diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libssl/src/ssl/s3_enc.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/lib/libssl/src/ssl/s3_enc.c b/src/lib/libssl/src/ssl/s3_enc.c index 8a1758f8b7..dbefad77b2 100644 --- a/src/lib/libssl/src/ssl/s3_enc.c +++ b/src/lib/libssl/src/ssl/s3_enc.c | |||
@@ -625,11 +625,16 @@ ssl3_cert_verify_mac(SSL *s, int md_nid, unsigned char *p) | |||
625 | int | 625 | int |
626 | ssl3_final_finish_mac(SSL *s, const char *sender, int len, unsigned char *p) | 626 | ssl3_final_finish_mac(SSL *s, const char *sender, int len, unsigned char *p) |
627 | { | 627 | { |
628 | int ret; | 628 | int ret_md5, ret_sha1; |
629 | ret = ssl3_handshake_mac(s, NID_md5, sender, len, p); | 629 | |
630 | p += ret; | 630 | ret_md5 = ssl3_handshake_mac(s, NID_md5, sender, len, p); |
631 | ret += ssl3_handshake_mac(s, NID_sha1, sender, len, p); | 631 | if (ret_md5 == 0) |
632 | return (ret); | 632 | return 0; |
633 | p += ret_md5; | ||
634 | ret_sha1 = ssl3_handshake_mac(s, NID_sha1, sender, len, p); | ||
635 | if (ret_sha1 == 0) | ||
636 | return 0; | ||
637 | return (ret_md5 + ret_sha1); | ||
633 | } | 638 | } |
634 | 639 | ||
635 | static int | 640 | static int |