Hi,

I am using the following code to create a temporary BIGNUM to hold the result of multiplication:

BIGNUM  *Res;

while(!Done)
{
        Res=BN_new();
        BN_init(Res);

        BN_mul(Res,A,B,Ctx);

        BN_free();

}

This code works with the exception that BN_free() is not releasing the memory allocated to Res. I already have a workaround but I am wondering why the memory isn't being released. In production the code runs for hours and is causing a significant memory leak. I am I misusing BN_new and BN_free? The code is running on OSX 10.5.8, Openssl 0.9.7l. I get the same result with OpenSSL 1.0.1e.

Thanks
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to