summaryrefslogtreecommitdiff
path: root/src/lib/libssl/d1_both.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/d1_both.c')
-rw-r--r--src/lib/libssl/d1_both.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/libssl/d1_both.c b/src/lib/libssl/d1_both.c
index 2e8cf681ed..e4b718efa7 100644
--- a/src/lib/libssl/d1_both.c
+++ b/src/lib/libssl/d1_both.c
@@ -220,6 +220,7 @@ dtls1_hm_fragment_free(hm_fragment *frag)
220 EVP_CIPHER_CTX_free(frag->msg_header.saved_retransmit_state.enc_write_ctx); 220 EVP_CIPHER_CTX_free(frag->msg_header.saved_retransmit_state.enc_write_ctx);
221 EVP_MD_CTX_destroy(frag->msg_header.saved_retransmit_state.write_hash); 221 EVP_MD_CTX_destroy(frag->msg_header.saved_retransmit_state.write_hash);
222 } 222 }
223
223 if (frag->fragment) OPENSSL_free(frag->fragment); 224 if (frag->fragment) OPENSSL_free(frag->fragment);
224 if (frag->reassembly) OPENSSL_free(frag->reassembly); 225 if (frag->reassembly) OPENSSL_free(frag->reassembly);
225 OPENSSL_free(frag); 226 OPENSSL_free(frag);
@@ -319,10 +320,9 @@ int dtls1_do_write(SSL *s, int type)
319 s->init_off -= DTLS1_HM_HEADER_LENGTH; 320 s->init_off -= DTLS1_HM_HEADER_LENGTH;
320 s->init_num += DTLS1_HM_HEADER_LENGTH; 321 s->init_num += DTLS1_HM_HEADER_LENGTH;
321 322
322 if ( s->init_num > curr_mtu) 323 /* write atleast DTLS1_HM_HEADER_LENGTH bytes */
323 len = curr_mtu; 324 if ( len <= DTLS1_HM_HEADER_LENGTH)
324 else 325 len += DTLS1_HM_HEADER_LENGTH;
325 len = s->init_num;
326 } 326 }
327 327
328 dtls1_fix_message_header(s, frag_off, 328 dtls1_fix_message_header(s, frag_off,