After objects have been freed, NULLify the pointers so there will be no double
free of those objects
This commit is contained in:
parent
8807a2dfc4
commit
82bf227e91
@ -1598,9 +1598,16 @@ void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk)
|
|||||||
void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx)
|
void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx)
|
||||||
{
|
{
|
||||||
if (ctx->cleanup) ctx->cleanup(ctx);
|
if (ctx->cleanup) ctx->cleanup(ctx);
|
||||||
X509_VERIFY_PARAM_free(ctx->param);
|
if (ctx->param != NULL)
|
||||||
if (ctx->tree)
|
{
|
||||||
|
X509_VERIFY_PARAM_free(ctx->param);
|
||||||
|
ctx->param=NULL;
|
||||||
|
}
|
||||||
|
if (ctx->tree != NULL)
|
||||||
|
{
|
||||||
X509_policy_tree_free(ctx->tree);
|
X509_policy_tree_free(ctx->tree);
|
||||||
|
ctx->tree=NULL;
|
||||||
|
}
|
||||||
if (ctx->chain != NULL)
|
if (ctx->chain != NULL)
|
||||||
{
|
{
|
||||||
sk_X509_pop_free(ctx->chain,X509_free);
|
sk_X509_pop_free(ctx->chain,X509_free);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user