Fix memory leak when RAND is used: need to cleanup
RANDs ENGINE reference in ENGINE_cleanup().
This commit is contained in:
parent
b8ffcf49ed
commit
ed5538dc2b
@ -856,7 +856,8 @@ int ENGINE_clear_defaults(void)
|
|||||||
#endif
|
#endif
|
||||||
!ENGINE_set_default_RAND(NULL) ||
|
!ENGINE_set_default_RAND(NULL) ||
|
||||||
!ENGINE_set_default_BN_mod_exp(NULL) ||
|
!ENGINE_set_default_BN_mod_exp(NULL) ||
|
||||||
!ENGINE_set_default_BN_mod_exp_crt(NULL))
|
!ENGINE_set_default_BN_mod_exp_crt(NULL) ||
|
||||||
|
!RAND_set_rand_method(NULL))
|
||||||
return 0;
|
return 0;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -74,10 +74,11 @@ int RAND_set_rand_method(ENGINE *engine)
|
|||||||
{
|
{
|
||||||
ENGINE *mtmp;
|
ENGINE *mtmp;
|
||||||
mtmp = rand_engine;
|
mtmp = rand_engine;
|
||||||
if (!ENGINE_init(engine))
|
if (engine && !ENGINE_init(engine))
|
||||||
return 0;
|
return 0;
|
||||||
rand_engine = engine;
|
rand_engine = engine;
|
||||||
/* SHOULD ERROR CHECK THIS!!! */
|
/* SHOULD ERROR CHECK THIS!!! */
|
||||||
|
if(mtmp)
|
||||||
ENGINE_finish(mtmp);
|
ENGINE_finish(mtmp);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user