Use real_addr in send_netinfo

Reported by "troll_un"; bugfix on 0.2.0.10-alpha; fixes bug 4349.
This commit is contained in:
Nick Mathewson 2011-11-14 22:42:10 -05:00
parent 2b7bdc295a
commit 5bea660f8e
2 changed files with 5 additions and 1 deletions

4
changes/bug4349 Normal file
View File

@ -0,0 +1,4 @@
o Minor bugfixes:
- When sending a NETINFO cell, include the original address
received for the other side, not its canonical address. Found
by "troll_un"; fixes bug 4349; bugfix on 0.2.0.10-alpha.

View File

@ -1410,7 +1410,7 @@ connection_or_send_netinfo(or_connection_t *conn)
/* Their address. */ /* Their address. */
out = cell.payload + 4; out = cell.payload + 4;
len = append_address_to_payload(out, &conn->_base.addr); len = append_address_to_payload(out, &conn->real_addr);
if (len<0) if (len<0)
return -1; return -1;
out += len; out += len;