mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2025-02-23 14:40:51 +01:00
Merge branch 'maint-0.2.9'
This commit is contained in:
commit
d7ec1708b1
2 changed files with 10 additions and 4 deletions
3
changes/bug20716
Normal file
3
changes/bug20716
Normal file
|
@ -0,0 +1,3 @@
|
|||
o Minor bugfixes (client, memory leak):
|
||||
- Fix a small memory leak when receiving AF_UNIX connections on
|
||||
a SocksPort. Fixes bug 20716; bugfix on 0.2.6.3-alpha.
|
|
@ -1595,16 +1595,19 @@ connection_handle_listener_read(connection_t *conn, int new_type)
|
|||
|
||||
/* remember the remote address */
|
||||
tor_addr_copy(&newconn->addr, &addr);
|
||||
newconn->port = port;
|
||||
newconn->address = tor_addr_to_str_dup(&addr);
|
||||
if (new_type == CONN_TYPE_AP && conn->socket_family == AF_UNIX) {
|
||||
newconn->port = 0;
|
||||
newconn->address = tor_strdup(conn->address);
|
||||
} else {
|
||||
newconn->port = port;
|
||||
newconn->address = tor_addr_to_str_dup(&addr);
|
||||
}
|
||||
|
||||
if (new_type == CONN_TYPE_AP && conn->socket_family != AF_UNIX) {
|
||||
log_info(LD_NET, "New SOCKS connection opened from %s.",
|
||||
fmt_and_decorate_addr(&addr));
|
||||
}
|
||||
if (new_type == CONN_TYPE_AP && conn->socket_family == AF_UNIX) {
|
||||
newconn->port = 0;
|
||||
newconn->address = tor_strdup(conn->address);
|
||||
log_info(LD_NET, "New SOCKS AF_UNIX connection opened");
|
||||
}
|
||||
if (new_type == CONN_TYPE_CONTROL) {
|
||||
|
|
Loading…
Add table
Reference in a new issue