"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;
}