aboutsummaryrefslogtreecommitdiffstats
path: root/crypto/rsa/rsa_pss.c
diff options
context:
space:
mode:
authorBen Laurie <ben@openssl.org>2008-12-29 13:35:08 +0000
committerBen Laurie <ben@openssl.org>2008-12-29 13:35:08 +0000
commit8aa02e97a782a4229936d5df6da42db3efe4acd1 (patch)
treed67dece655c6dd51266db6482dcbe268d21bb008 /crypto/rsa/rsa_pss.c
parenta68c7b9171df3814b111eb467ef308617ea05463 (diff)
downloadopenssl-8aa02e97a782a4229936d5df6da42db3efe4acd1.tar.gz
Make sure a bad parameter to RSA_verify_PKCS1_PSS() doesn't lead to a crash.
(Coverity ID 135).
Diffstat (limited to 'crypto/rsa/rsa_pss.c')
-rw-r--r--crypto/rsa/rsa_pss.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/crypto/rsa/rsa_pss.c b/crypto/rsa/rsa_pss.c
index 7d5b4781a3..2e44194bdc 100644
--- a/crypto/rsa/rsa_pss.c
+++ b/crypto/rsa/rsa_pss.c
@@ -81,6 +81,12 @@ int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash,
EVP_MD_CTX ctx;
unsigned char H_[EVP_MAX_MD_SIZE];
+ if (Hash == NULL)
+ {
+ RSAerr(RSA_F_RSA_VERIFY_PKCS1_PSS, RSA_R_BAD_ARGUMENT);
+ goto err;
+ }
+
hLen = EVP_MD_size(Hash);
/*
* Negative sLen has special meanings: