diff options
author | Nick Mathewson <nickm@torproject.org> | 2016-04-05 10:08:11 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2016-04-05 10:08:11 -0400 |
commit | 16f7851807995fd2b42f15b1303c8431d0f7ba38 (patch) | |
tree | 1de4c15d9dbb59bfab68c98db72a1c2991e9527e /src | |
parent | 6720628c9767e0337baabc346fd9fc0f6deac96d (diff) | |
parent | 6a2b4db4f9bc1503788e470bdf67e770fbc2cc81 (diff) | |
download | tor-16f7851807995fd2b42f15b1303c8431d0f7ba38.tar.gz tor-16f7851807995fd2b42f15b1303c8431d0f7ba38.zip |
Merge remote-tracking branch 'teor/bug18720'
Diffstat (limited to 'src')
-rw-r--r-- | src/common/compat.h | 2 | ||||
-rw-r--r-- | src/or/or.h | 21 |
2 files changed, 14 insertions, 9 deletions
diff --git a/src/common/compat.h b/src/common/compat.h index 8cf84580c6..b6ee4106db 100644 --- a/src/common/compat.h +++ b/src/common/compat.h @@ -430,7 +430,7 @@ typedef int socklen_t; #ifdef _WIN32 /* XXX Actually, this should arguably be SOCKET; we use intptr_t here so that - * any inadvertant checks for the socket being <= 0 or > 0 will probably + * any inadvertent checks for the socket being <= 0 or > 0 will probably * still work. */ #define tor_socket_t intptr_t #define TOR_SOCKET_T_FORMAT INTPTR_T_FORMAT diff --git a/src/or/or.h b/src/or/or.h index 111d0981d5..905c49fa13 100644 --- a/src/or/or.h +++ b/src/or/or.h @@ -1294,21 +1294,26 @@ typedef struct connection_t { time_t timestamp_created; /**< When was this connection_t created? */ - /* XXXX_IP6 make this IPv6-capable */ int socket_family; /**< Address family of this connection's socket. Usually - * AF_INET, but it can also be AF_UNIX, or in the future - * AF_INET6 */ - tor_addr_t addr; /**< IP of the other side of the connection; used to - * identify routers, along with port. */ - uint16_t port; /**< If non-zero, port on the other end - * of the connection. */ + * AF_INET, but it can also be AF_UNIX, or AF_INET6 */ + tor_addr_t addr; /**< IP that socket "s" is directly connected to; + * may be the IP address for a proxy or pluggable transport, + * see "address" for the address of the final destination. + */ + uint16_t port; /**< If non-zero, port that socket "s" is directly connected + * to; may be the port for a proxy or pluggable transport, + * see "address" for the port at the final destination. */ uint16_t marked_for_close; /**< Should we close this conn on the next * iteration of the main loop? (If true, holds * the line number where this connection was * marked.) */ const char *marked_for_close_file; /**< For debugging: in which file were * we marked for close? */ - char *address; /**< FQDN (or IP) of the other end. + char *address; /**< FQDN (or IP) and port of the final destination for this + * connection; this is always the remote address, it is + * passed to a proxy or pluggable transport if one in use. + * See "addr" and "port" for the address that socket "s" is + * directly connected to. * strdup into this, because free_connection() frees it. */ /** Another connection that's connected to this one in lieu of a socket. */ struct connection_t *linked_conn; |