X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..07691282a056c4efea71e1e505527601e8cc166b:/OSX/libsecurity_ssl/regressions/ssl-49-sni.c?ds=inline diff --git a/OSX/libsecurity_ssl/regressions/ssl-49-sni.c b/OSX/libsecurity_ssl/regressions/ssl-49-sni.c index 0afdde59..06a173d7 100644 --- a/OSX/libsecurity_ssl/regressions/ssl-49-sni.c +++ b/OSX/libsecurity_ssl/regressions/ssl-49-sni.c @@ -147,12 +147,14 @@ static void *securetransport_server_thread(void *arg) "SNI does not match"); } require_noerr(SSLSetCertificate(ctx, server_certs), out); + free(sni); } out: SSLClose(ctx); SSLDisposeContext(ctx); close(ssl->comm); + CFReleaseSafe(server_certs); pthread_exit((void *)(intptr_t)ortn); return NULL; @@ -214,7 +216,8 @@ ssl_test_handle_create(uint32_t session_id, bool server, int comm) return handle; out: - if (ctx) CFRelease(ctx); + if (handle) free(handle); + if (ctx) CFRelease(ctx); return NULL; } @@ -258,7 +261,7 @@ tests(void) pthread_create(&client_thread, NULL, securetransport_client_thread, client); pthread_create(&server_thread, NULL, securetransport_server_thread, server); - int server_err, client_err; + intptr_t server_err, client_err; pthread_join(client_thread, (void*)&client_err); pthread_join(server_thread, (void*)&server_err);