]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - providers/implementations/signature/rsa_sig.c
signature/rsa_sig.c: Add checks for the EVP_MD_get_size()
[thirdparty/openssl.git] / providers / implementations / signature / rsa_sig.c
index 76db37dd02c24d3e0dde58acd642fb21905b4835..cc7353bbcaf27ddb16ecb09e58704cce5711c418 100644 (file)
@@ -114,8 +114,14 @@ typedef struct {
 
 static size_t rsa_get_md_size(const PROV_RSA_CTX *prsactx)
 {
-    if (prsactx->md != NULL)
-        return EVP_MD_get_size(prsactx->md);
+    int md_size;
+
+    if (prsactx->md != NULL) {
+        md_size = EVP_MD_get_size(prsactx->md);
+        if (md_size <= 0)
+            return 0;
+        return md_size;
+    }
     return 0;
 }