diff options
Diffstat (limited to 'src/lib/libssl/d1_both.c')
| -rw-r--r-- | src/lib/libssl/d1_both.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/lib/libssl/d1_both.c b/src/lib/libssl/d1_both.c index 0e32825695..59987bc1d8 100644 --- a/src/lib/libssl/d1_both.c +++ b/src/lib/libssl/d1_both.c | |||
| @@ -200,8 +200,7 @@ dtls1_hm_fragment_new(unsigned long frag_len, int reassembly) | |||
| 200 | if (reassembly) { | 200 | if (reassembly) { |
| 201 | bitmask = malloc(RSMBLY_BITMASK_SIZE(frag_len)); | 201 | bitmask = malloc(RSMBLY_BITMASK_SIZE(frag_len)); |
| 202 | if (bitmask == NULL) { | 202 | if (bitmask == NULL) { |
| 203 | if (buf != NULL) | 203 | free(buf); |
| 204 | free(buf); | ||
| 205 | free(frag); | 204 | free(frag); |
| 206 | return NULL; | 205 | return NULL; |
| 207 | } | 206 | } |
| @@ -223,10 +222,8 @@ dtls1_hm_fragment_free(hm_fragment *frag) | |||
| 223 | EVP_MD_CTX_destroy( | 222 | EVP_MD_CTX_destroy( |
| 224 | frag->msg_header.saved_retransmit_state.write_hash); | 223 | frag->msg_header.saved_retransmit_state.write_hash); |
| 225 | } | 224 | } |
| 226 | if (frag->fragment) | 225 | free(frag->fragment); |
| 227 | free(frag->fragment); | 226 | free(frag->reassembly); |
| 228 | if (frag->reassembly) | ||
| 229 | free(frag->reassembly); | ||
| 230 | free(frag); | 227 | free(frag); |
| 231 | } | 228 | } |
| 232 | 229 | ||
