mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-20 10:12:15 +01:00
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:
parent
82da6c02ba
commit
2a2cee9e51
@ -34,6 +34,10 @@ Changes in version 0.2.0.7-alpha - 2007-??-??
|
|||||||
o Major bugfixes:
|
o Major bugfixes:
|
||||||
- Fix possible segfaults in functions called from
|
- Fix possible segfaults in functions called from
|
||||||
rend_process_relay_cell().
|
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:
|
o Minor bugfixes:
|
||||||
- When generating information telling us how to extend to a given
|
- When generating information telling us how to extend to a given
|
||||||
|
@ -361,9 +361,10 @@ $Id$
|
|||||||
20+42+16+20+20+128=246 bytes, and the version 1 and version 2
|
20+42+16+20+20+128=246 bytes, and the version 1 and version 2
|
||||||
introduction formats have other sizes.
|
introduction formats have other sizes.
|
||||||
|
|
||||||
As of Tor 0.2.0.6-alpha, clients only generate the v0 introduction
|
Through Tor 0.2.0.6-alpha, clients only generated the v0 introduction
|
||||||
format, whereas hidden services have understoodd and accepted v0,
|
format, whereas hidden services have understood and accepted v0,
|
||||||
v1, and v2 since 0.1.1.x.
|
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.
|
1.8.1. Other introduction formats we don't use.
|
||||||
|
|
||||||
|
@ -109,7 +109,7 @@ rend_parse_service_descriptor(const char *str, size_t len)
|
|||||||
if (end-cp < 4) goto truncated;
|
if (end-cp < 4) goto truncated;
|
||||||
result->timestamp = (time_t) ntohl(get_uint32(cp));
|
result->timestamp = (time_t) ntohl(get_uint32(cp));
|
||||||
cp += 4;
|
cp += 4;
|
||||||
result->protocols = 1;
|
result->protocols = 1<<2; /* always use intro format 2 */
|
||||||
if (end-cp < 2) goto truncated;
|
if (end-cp < 2) goto truncated;
|
||||||
result->n_intro_points = ntohs(get_uint16(cp));
|
result->n_intro_points = ntohs(get_uint16(cp));
|
||||||
cp += 2;
|
cp += 2;
|
||||||
|
Loading…
Reference in New Issue
Block a user