If you are using Linux I stroingly recommend to try Valgrind:
http://developer.kde.org/~sewardj/
a very nice memory leaks/memory access check tool.
Aleksey
Krishnaswamy R. wrote:
>Hi all,
>
>I have written a TLS client using the OpenSSL library. It uses memory
>BIOs as the input/output BIOs to the SSL connection.
>
>The code flow of the client is as follows
>
>* SSL_CTX_new(...)
>* SSL_CTX_use_certificate_ASN1(...)
>* SSL_CTX_use_RSAPrivateKey_ASN1(...)
>* X509_STORE_add_cert(....) // To add CA cert
>* other init actions
>
>* for ever
> * SSL_new(...)
> * create read & write BIOs
> * SSL_connect(...)
> * .....
> * SSL_free(...)
> * wait for reconnect event
>* endfor
>
>As the above code flow shows, the client has to periodically (based
>on time or event) perform a TLS handshake with a TLS server for
>authentication (EAP-TLS).
>
>When this client is run for many iterations, it leaks memory. After
>tracking OpenSSL mallocs, I have found that it leaks ~ 9K. This
>9K leak does not happen for every iteration, but it happens for
>every n iteration. (Sometimes n is 1 or 3, it is variable ). Soon
>this
>leads to lack of memory because the app will be running for ever.
>
>Any ideas on what could be causing the memory leak or tips on
>how to trace back this memory leak, is highly appreciated.
>
>thanks,
>Krishna
>
>______________________________________________________________________
>OpenSSL Project http://www.openssl.org
>User Support Mailing List [EMAIL PROTECTED]
>Automated List Manager [EMAIL PROTECTED]
>
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]