ssl3_mac(): Fix possible divide by zero bug
authorzhailiangliang <zhailiangliang@loongson.cn>
Thu, 15 Dec 2022 07:11:14 +0000 (15:11 +0800)
committerTomas Mraz <tomas@openssl.org>
Thu, 22 Dec 2022 11:19:03 +0000 (12:19 +0100)
CLA: trivial

Reviewed-by: Hugo Landau <hlandau@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/19912)

ssl/record/methods/ssl3_meth.c

index de4ce8b67ee92604064d72badb8cbbfa55dfe0d2..279a3d11e835f509ebca0dc99dcb9fe80f5ca2b1 100644 (file)
@@ -221,7 +221,7 @@ static int ssl3_mac(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec, unsigned char *md
     hash = rl->md_ctx;
 
     t = EVP_MD_CTX_get_size(hash);
-    if (t < 0)
+    if (t <= 0)
         return 0;
     md_size = t;
     npad = (48 / md_size) * md_size;