X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=ssl%2Fd1_both.c;h=f0c5962949e2046f4160eb04302a3b69585e5dcd;hp=f7947bd98817a7b25c728e03ff1dbf1a7831cfe3;hb=ba168244a14bbd056e502d7daa04cae4aabe9d0d;hpb=4221c0dd3004117c63b182af5e8ab345b7265902;ds=sidebyside diff --git a/ssl/d1_both.c b/ssl/d1_both.c index f7947bd988..f0c5962949 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);