diff options
author | Xin LI <delphij@FreeBSD.org> | 2014-01-07 19:02:08 +0000 |
---|---|---|
committer | Xin LI <delphij@FreeBSD.org> | 2014-01-07 19:02:08 +0000 |
commit | cbbee3a581d0bbf1b738c0805da55a438c265a20 (patch) | |
tree | 2e2eb91a8a37902a3e02fcc8726521f89373fdd8 /ssl/d1_both.c | |
parent | ed4c5254dd244e65403ee0ca57f1a5727ff1761d (diff) |
Notes
Diffstat (limited to 'ssl/d1_both.c')
-rw-r--r-- | ssl/d1_both.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ssl/d1_both.c b/ssl/d1_both.c index de8bab873f2c..4c8c77f52934 100644 --- a/ssl/d1_both.c +++ b/ssl/d1_both.c @@ -214,6 +214,12 @@ dtls1_hm_fragment_new(unsigned long frag_len, int reassembly) static void dtls1_hm_fragment_free(hm_fragment *frag) { + + if (frag->msg_header.is_ccs) + { + EVP_CIPHER_CTX_free(frag->msg_header.saved_retransmit_state.enc_write_ctx); + EVP_MD_CTX_destroy(frag->msg_header.saved_retransmit_state.write_hash); + } if (frag->fragment) OPENSSL_free(frag->fragment); if (frag->reassembly) OPENSSL_free(frag->reassembly); OPENSSL_free(frag); |