diff options
-rw-r--r-- | fips/rsa/fips_rsa_sign.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/fips/rsa/fips_rsa_sign.c b/fips/rsa/fips_rsa_sign.c index a4e03e7417..4956971f04 100644 --- a/fips/rsa/fips_rsa_sign.c +++ b/fips/rsa/fips_rsa_sign.c @@ -288,8 +288,11 @@ int FIPS_rsa_sign_digest(RSA *rsa, const unsigned char *md, int md_len, *siglen=j; } psserr: - OPENSSL_cleanse(sbuf, i); - OPENSSL_free(sbuf); + if (sbuf) + { + OPENSSL_cleanse(sbuf, i); + OPENSSL_free(sbuf); + } return ret; } |