Start using the v2 intro format for hidden service connections. Now

clients specify their chosen rendezvous point by identity digest
rather than by (potentially ambiguous) nickname. This change could
speed up hidden service connections dramatically.


svn:r11499
This commit is contained in:
Roger Dingledine 2007-09-18 23:48:39 +00:00
parent 82da6c02ba
commit 2a2cee9e51
3 changed files with 9 additions and 4 deletions

View File

@ -34,6 +34,10 @@ Changes in version 0.2.0.7-alpha - 2007-??-??
o Major bugfixes:
- Fix possible segfaults in functions called from
rend_process_relay_cell().
- Start using the v2 intro format for hidden service connections. Now
clients specify their chosen rendezvous point by identity digest
rather than by (potentially ambiguous) nickname. This change could
speed up hidden service connections dramatically.
o Minor bugfixes:
- When generating information telling us how to extend to a given

View File

@ -361,9 +361,10 @@ $Id$
20+42+16+20+20+128=246 bytes, and the version 1 and version 2
introduction formats have other sizes.
As of Tor 0.2.0.6-alpha, clients only generate the v0 introduction
format, whereas hidden services have understoodd and accepted v0,
v1, and v2 since 0.1.1.x.
Through Tor 0.2.0.6-alpha, clients only generated the v0 introduction
format, whereas hidden services have understood and accepted v0,
v1, and v2 since 0.1.1.x. As of Tor 0.2.0.7-alpha, clients switched
to using the v2 intro format.
1.8.1. Other introduction formats we don't use.

View File

@ -109,7 +109,7 @@ rend_parse_service_descriptor(const char *str, size_t len)
if (end-cp < 4) goto truncated;
result->timestamp = (time_t) ntohl(get_uint32(cp));
cp += 4;
result->protocols = 1;
result->protocols = 1<<2; /* always use intro format 2 */
if (end-cp < 2) goto truncated;
result->n_intro_points = ntohs(get_uint16(cp));
cp += 2;