From 74f83d758e041c26a2494f807e08d145cef94936 Mon Sep 17 00:00:00 2001 From: Martin Szulecki Date: Fri, 21 Mar 2014 20:02:32 +0100 Subject: idevice: Plug memory leak by freeing pair_record --- src/idevice.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/idevice.c b/src/idevice.c index 065d55c..dce4b41 100644 --- a/src/idevice.c +++ b/src/idevice.c @@ -688,6 +688,9 @@ idevice_error_t idevice_connection_enable_ssl(idevice_connection_t connection) pair_record_import_crt_with_name(pair_record, USERPREF_ROOT_CERTIFICATE_KEY, &root_cert); pair_record_import_key_with_name(pair_record, USERPREF_ROOT_PRIVATE_KEY_KEY, &root_privkey); + if (pair_record) + plist_free(pair_record); + /* Set up OpenSSL */ if (openssl_init_done == 0) { SSL_library_init(); @@ -777,6 +780,9 @@ idevice_error_t idevice_connection_enable_ssl(idevice_connection_t connection) pair_record_import_key_with_name(pair_record, USERPREF_ROOT_PRIVATE_KEY_KEY, ssl_data_loc->root_privkey); pair_record_import_key_with_name(pair_record, USERPREF_HOST_PRIVATE_KEY_KEY, ssl_data_loc->host_privkey); + if (pair_record) + plist_free(pair_record); + debug_info("GnuTLS step 1..."); gnutls_transport_set_ptr(ssl_data_loc->session, (gnutls_transport_ptr_t)connection); debug_info("GnuTLS step 2..."); -- cgit v1.1-32-gdbae