X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;ds=sidebyside;f=ssl%2Frecord%2Fssl3_record.c;h=359d247bbbf6c39f8f5da250854e77e1089d9d44;hb=60a25abdabfa3ba183c2cfc2a66bc5f98bc7faf9;hp=86aaf4fcd8be4c442fa91abff98f9a82d1b8a574;hpb=024f543c15e70acb57a80067c3b32227f87bfe5f;p=oweals%2Fopenssl.git diff --git a/ssl/record/ssl3_record.c b/ssl/record/ssl3_record.c index 86aaf4fcd8..359d247bbb 100644 --- a/ssl/record/ssl3_record.c +++ b/ssl/record/ssl3_record.c @@ -954,7 +954,8 @@ int tls1_mac(SSL *ssl, unsigned char *md, int send) EVP_DigestSignUpdate(mac_ctx, header, sizeof(header)); EVP_DigestSignUpdate(mac_ctx, rec->input, rec->length); t = EVP_DigestSignFinal(mac_ctx, md, &md_size); - OPENSSL_assert(t > 0); + if (t <= 0) + return -1; if (!send && !SSL_USE_ETM(ssl) && FIPS_mode()) tls_fips_digest_extra(ssl->enc_read_ctx, mac_ctx, rec->input,