Stop sending the current time in client NETINFO handshakes.

Implements part of proposal 222.
This commit is contained in:
Nick Mathewson 2013-09-17 17:55:43 -04:00
parent 0c807cf3e4
commit 1d0ba9a61f
2 changed files with 8 additions and 2 deletions

View File

@ -0,0 +1,5 @@
o Minor features (security):
- Clients no longer send timestamps in their NETINFO cells. These were
not used for anything, and they provided one small way for clients
to be distinguished from each other as they moved from network to
network or behind NAT.

View File

@ -2051,7 +2051,8 @@ connection_or_send_netinfo(or_connection_t *conn)
memset(&cell, 0, sizeof(cell_t));
cell.command = CELL_NETINFO;
/* Timestamp. */
/* Timestamp, if we're a relay. */
if (! conn->handshake_state->started_here)
set_uint32(cell.payload, htonl((uint32_t)now));
/* Their address. */