mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2025-02-24 14:51:11 +01:00
Merge branch 'maint-0.3.5' into maint-0.4.3
This commit is contained in:
commit
9587512578
2 changed files with 15 additions and 0 deletions
5
changes/ticket40035
Normal file
5
changes/ticket40035
Normal file
|
@ -0,0 +1,5 @@
|
|||
o Major bugfixes (NSS):
|
||||
- When running with NSS enabled, make sure that NSS knows to expect
|
||||
nonblocking sockets. Previously, we set our TCP sockets as blocking,
|
||||
but did not tell NSS about the fact, which in turn could lead to
|
||||
unexpected blocking behavior. Fixes bug 40035; bugfix on 0.3.5.1-alpha.
|
|
@ -418,6 +418,16 @@ tor_tls_new(tor_socket_t sock, int is_server)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
/* even if though the socket is already nonblocking, we need to tell NSS
|
||||
* about the fact, so that it knows what to do when it says EAGAIN. */
|
||||
PRSocketOptionData data;
|
||||
data.option = PR_SockOpt_Nonblocking;
|
||||
data.value.non_blocking = 1;
|
||||
if (PR_SetSocketOption(ssl, &data) != PR_SUCCESS) {
|
||||
PR_Close(ssl);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
tor_tls_t *tls = tor_malloc_zero(sizeof(tor_tls_t));
|
||||
tls->magic = TOR_TLS_MAGIC;
|
||||
tls->context = ctx;
|
||||
|
|
Loading…
Add table
Reference in a new issue