From 18ca0aa9842d3fb6e0740515df7b5960fab4408e Mon Sep 17 00:00:00 2001 From: Ishan SinghLevett Date: Tue, 15 Oct 2013 20:48:22 +0200 Subject: usercertinmem: fix memory leaks --- docs/examples/usercertinmem.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'docs/examples/usercertinmem.c') diff --git a/docs/examples/usercertinmem.c b/docs/examples/usercertinmem.c index 99740fdce..36c1c9064 100644 --- a/docs/examples/usercertinmem.c +++ b/docs/examples/usercertinmem.c @@ -22,8 +22,9 @@ /* Example using an in memory PEM user certificate and RSA key to retrieve an * https page. * Written by Ishan SinghLevett, based on Theo Borm's cacertinmem.c. - * Note this example does not use a CA certificate, however one should be used - * if you want a properly secure connection + * Note that to maintain simplicity this example does not use a CA certificate + * for peer verification. However, some form of peer verification + * must be used in real circumstances when a secure connection is required. */ #include @@ -152,6 +153,18 @@ static CURLcode sslctx_function(CURL *curl, void *sslctx, void *parm) printf("Use Key failed\n"); } + /* free resources that have been allocated by openssl functions */ + if (bio) + BIO_free(bio); + + if (kbio) + BIO_free(kbio); + + if (rsa) + RSA_free(rsa); + + if (cert) + X509_free(cert); /* all set to go */ return CURLE_OK ; -- cgit v1.2.3