Преглед на файлове

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

Roger Dingledine преди 16 години
родител
ревизия
2a2cee9e51
променени са 3 файла, в които са добавени 9 реда и са изтрити 4 реда
  1. 4 0
      ChangeLog
  2. 4 3
      doc/spec/rend-spec.txt
  3. 1 1
      src/or/rendcommon.c

+ 4 - 0
ChangeLog

@@ -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

+ 4 - 3
doc/spec/rend-spec.txt

@@ -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.
 

+ 1 - 1
src/or/rendcommon.c

@@ -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;