diff options
Diffstat (limited to 'src/lib/libssl/s3_lib.c')
-rw-r--r-- | src/lib/libssl/s3_lib.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/lib/libssl/s3_lib.c b/src/lib/libssl/s3_lib.c index 6165b2a120..3058b66a0d 100644 --- a/src/lib/libssl/s3_lib.c +++ b/src/lib/libssl/s3_lib.c | |||
@@ -2338,8 +2338,7 @@ ssl3_free(SSL *s) | |||
2338 | if (s->s3->tmp.ca_names != NULL) | 2338 | if (s->s3->tmp.ca_names != NULL) |
2339 | sk_X509_NAME_pop_free(s->s3->tmp.ca_names, X509_NAME_free); | 2339 | sk_X509_NAME_pop_free(s->s3->tmp.ca_names, X509_NAME_free); |
2340 | BIO_free(s->s3->handshake_buffer); | 2340 | BIO_free(s->s3->handshake_buffer); |
2341 | if (s->s3->handshake_dgst) | 2341 | ssl3_free_digest_list(s); |
2342 | ssl3_free_digest_list(s); | ||
2343 | OPENSSL_cleanse(s->s3, sizeof *s->s3); | 2342 | OPENSSL_cleanse(s->s3, sizeof *s->s3); |
2344 | free(s->s3); | 2343 | free(s->s3); |
2345 | s->s3 = NULL; | 2344 | s->s3 = NULL; |
@@ -2382,9 +2381,8 @@ ssl3_clear(SSL *s) | |||
2382 | BIO_free(s->s3->handshake_buffer); | 2381 | BIO_free(s->s3->handshake_buffer); |
2383 | s->s3->handshake_buffer = NULL; | 2382 | s->s3->handshake_buffer = NULL; |
2384 | } | 2383 | } |
2385 | if (s->s3->handshake_dgst) { | 2384 | ssl3_free_digest_list(s); |
2386 | ssl3_free_digest_list(s); | 2385 | |
2387 | } | ||
2388 | memset(s->s3, 0, sizeof *s->s3); | 2386 | memset(s->s3, 0, sizeof *s->s3); |
2389 | s->s3->rbuf.buf = rp; | 2387 | s->s3->rbuf.buf = rp; |
2390 | s->s3->wbuf.buf = wp; | 2388 | s->s3->wbuf.buf = wp; |