diff options
author | Ben Laurie <ben@openssl.org> | 2008-12-29 13:35:08 +0000 |
---|---|---|
committer | Ben Laurie <ben@openssl.org> | 2008-12-29 13:35:08 +0000 |
commit | 8aa02e97a782a4229936d5df6da42db3efe4acd1 (patch) | |
tree | d67dece655c6dd51266db6482dcbe268d21bb008 /crypto/rsa/rsa_pss.c | |
parent | a68c7b9171df3814b111eb467ef308617ea05463 (diff) | |
download | openssl-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.c | 6 |
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: |