|
|
@@ -126,7 +126,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); |
|
|
|
} |
|
|
|
|
|
|
|