summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fips/rsa/fips_rsa_sign.c7
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;
}