Correct the check of RSA_FLAG_SIGN_VER
[oweals/openssl.git] / crypto / rsa / rsa_oaep.c
index 19d28c6f0e60123be1ea9f953328cebaee312cb2..9a01b4afc11fb4da89889ed1362bbbcf9cea0068 100644 (file)
@@ -237,10 +237,14 @@ int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen,
     RSAerr(RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1,
            RSA_R_OAEP_DECODING_ERROR);
  cleanup:
-    if (db != NULL)
+    if (db != NULL) {
+        OPENSSL_cleanse(db, dblen);
         OPENSSL_free(db);
-    if (em != NULL)
+    }
+    if (em != NULL) {
+        OPENSSL_cleanse(em, num);
         OPENSSL_free(em);
+    }
     return mlen;
 }