kdfs: make free calls check for NULL.
[openssl.git] / providers / implementations / kdfs / scrypt.c
index a067a9a91c893743e12bc8aad4ddc9030065b433..425db1af6f2907e7c1b3669332f7248b6ee74eac 100644 (file)
@@ -74,9 +74,11 @@ static void kdf_scrypt_free(void *vctx)
 {
     KDF_SCRYPT *ctx = (KDF_SCRYPT *)vctx;
 
-    EVP_MD_meth_free(ctx->sha256);
-    kdf_scrypt_reset(ctx);
-    OPENSSL_free(ctx);
+    if (ctx != NULL) {
+        EVP_MD_meth_free(ctx->sha256);
+        kdf_scrypt_reset(ctx);
+        OPENSSL_free(ctx);
+    }
 }
 
 static void kdf_scrypt_reset(void *vctx)