Compatible with SDF Engine

The SDF Engine might not malloc `ctx->md_data`.
This commit is contained in:
Zhi Guan
2018-01-25 23:56:14 +08:00
parent 4ae40d435b
commit 32c343fc06

View File

@@ -184,7 +184,8 @@ int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *size)
ctx->digest->cleanup(ctx);
EVP_MD_CTX_set_flags(ctx, EVP_MD_CTX_FLAG_CLEANED);
}
OPENSSL_cleanse(ctx->md_data, ctx->digest->ctx_size);
if (ctx->md_data)
OPENSSL_cleanse(ctx->md_data, ctx->digest->ctx_size);
return ret;
}