]> git.saurik.com Git - apple/security.git/blobdiff - OSX/libsecurity_ssl/regressions/ssl-49-sni.c
Security-57740.1.18.tar.gz
[apple/security.git] / OSX / libsecurity_ssl / regressions / ssl-49-sni.c
index 0afdde5982e26037ad2f510f5660fdd970faecff..2a6613396e5594ab7cf57125380e6bd11e1ab99e 100644 (file)
@@ -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;
 }