Commit 18ca0aa9 authored by Ishan SinghLevett's avatar Ishan SinghLevett Committed by Daniel Stenberg
Browse files

usercertinmem: fix memory leaks

parent c4e6c33b
Loading
Loading
Loading
Loading
+15 −2
Original line number Diff line number Diff line
@@ -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 <openssl/ssl.h>
@@ -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 ;