"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;
return handle;
out:
- if (ctx) CFRelease(ctx);
+ if (handle) free(handle);
+ if (ctx) CFRelease(ctx);
return NULL;
}
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);