diff options
Diffstat (limited to '')
-rw-r--r-- | src/lib/libssl/s3_pkt.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/libssl/s3_pkt.c b/src/lib/libssl/s3_pkt.c index a7d2defbea..c499c29cb5 100644 --- a/src/lib/libssl/s3_pkt.c +++ b/src/lib/libssl/s3_pkt.c | |||
@@ -1458,8 +1458,14 @@ int ssl3_do_change_cipher_spec(SSL *s) | |||
1458 | slen=s->method->ssl3_enc->client_finished_label_len; | 1458 | slen=s->method->ssl3_enc->client_finished_label_len; |
1459 | } | 1459 | } |
1460 | 1460 | ||
1461 | s->s3->tmp.peer_finish_md_len = s->method->ssl3_enc->final_finish_mac(s, | 1461 | i = s->method->ssl3_enc->final_finish_mac(s, |
1462 | sender,slen,s->s3->tmp.peer_finish_md); | 1462 | sender,slen,s->s3->tmp.peer_finish_md); |
1463 | if (i == 0) | ||
1464 | { | ||
1465 | SSLerr(SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC, ERR_R_INTERNAL_ERROR); | ||
1466 | return 0; | ||
1467 | } | ||
1468 | s->s3->tmp.peer_finish_md_len = i; | ||
1463 | 1469 | ||
1464 | return(1); | 1470 | return(1); |
1465 | } | 1471 | } |