|
@@ -361,7 +361,13 @@ tor_tls_new(tor_socket_t sock, int is_server)
|
|
|
(void)sock;
|
|
|
tor_tls_context_t *ctx = tor_tls_context_get(is_server);
|
|
|
|
|
|
- PRFileDesc *tcp = PR_ImportTCPSocket(sock);
|
|
|
+ PRFileDesc *tcp = NULL;
|
|
|
+ if (SOCKET_OK(sock)) {
|
|
|
+ tcp = PR_ImportTCPSocket(sock);
|
|
|
+ } else {
|
|
|
+ tcp = PR_NewTCPSocket();
|
|
|
+ }
|
|
|
+
|
|
|
if (!tcp)
|
|
|
return NULL;
|
|
|
|