Commit 6c42b39c authored by Kurt Roeckx's avatar Kurt Roeckx
Browse files

dtls1_new: free s on error path

parent 241e2dc9
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -123,7 +123,11 @@ int dtls1_new(SSL *s)
	DTLS1_STATE *d1;

	if (!ssl3_new(s)) return(0);
	if ((d1=OPENSSL_malloc(sizeof *d1)) == NULL) return (0);
	if ((d1=OPENSSL_malloc(sizeof *d1)) == NULL)
		{
		ssl3_free(s);
		return (0);
		}
	memset(d1,0, sizeof *d1);

	/* d1->handshake_epoch=0; */
@@ -151,6 +155,7 @@ int dtls1_new(SSL *s)
		if ( d1->sent_messages) pqueue_free(d1->sent_messages);
		if ( d1->buffered_app_data.q) pqueue_free(d1->buffered_app_data.q);
		OPENSSL_free(d1);
		ssl3_free(s);
		return (0);
		}