Hi All

 

I did some checks with the RSA routines and had the feeling that after
deleting the Public key with the routine void deleteRSA(RSA *rsa) not
all heap was being cleaned up.

 

More detailed checking seems to reveal the following problem with the
routine:

 

rsa->n  is cleaned up but leaves a block of memory in rsa->n->d (0x48
bytes in my test)

rsa->e  is cleaned up but leaves a block of memory in rsa->e-> d (0x0c
bytes in my test)

rsa->_method_mod_n is cleaned up but leaves a block of memory in
rsa->_method_mod_n->RR.d (0x88 bytes in my test)

rsa->_method_mod_n is cleaned up but leaves a block of memory in
rsa->_method_mod_n->N.d (0x44 bytes in my test)

 

It is possible (depending on define settings) that other sub structures
are also affected.

 

Hope this helps.

 

Cheers

 

Mark Butcher

 <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED]

 

 

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to