[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[or-cvs] r11607: Backport r11293: bulletproof the code that generates extend_ (in tor/branches/tor-0_1_2-patches: . doc src/or)
Author: nickm
Date: 2007-09-24 11:53:49 -0400 (Mon, 24 Sep 2007)
New Revision: 11607
Modified:
tor/branches/tor-0_1_2-patches/
tor/branches/tor-0_1_2-patches/ChangeLog
tor/branches/tor-0_1_2-patches/doc/TODO.012
tor/branches/tor-0_1_2-patches/src/or/circuitbuild.c
Log:
r15319@catbus: nickm | 2007-09-24 11:47:16 -0400
Backport r11293: bulletproof the code that generates extend_info. I am still not sure whether this bug ever occurs on 0.1.2.x, or whether it only appears when the bridge code is present, but in any case it costs us nothing.
Property changes on: tor/branches/tor-0_1_2-patches
___________________________________________________________________
svk:merge ticket from /tor/012 [r15319] on 8246c3cf-6607-4228-993b-4d95d33730f1
Modified: tor/branches/tor-0_1_2-patches/ChangeLog
===================================================================
--- tor/branches/tor-0_1_2-patches/ChangeLog 2007-09-24 15:53:47 UTC (rev 11606)
+++ tor/branches/tor-0_1_2-patches/ChangeLog 2007-09-24 15:53:49 UTC (rev 11607)
@@ -7,6 +7,9 @@
- Don't try to access (or alter) the state file when running
--list-fingerprint or --verify-config or --hash-password. (Resolves
bug 499.)
+ - When generating information telling us how to extend to a given
+ router, do not try to include the nickname if it is absent. (Resolves
+ bug 467.)
o Minor bugfixes (controller):
- When sending a status event to the controller telling it that an
Modified: tor/branches/tor-0_1_2-patches/doc/TODO.012
===================================================================
--- tor/branches/tor-0_1_2-patches/doc/TODO.012 2007-09-24 15:53:47 UTC (rev 11606)
+++ tor/branches/tor-0_1_2-patches/doc/TODO.012 2007-09-24 15:53:49 UTC (rev 11607)
@@ -24,5 +24,5 @@
- r11287: Reject address mappings to internal addresses. (??)
- r11499, r11500, r11501: hidserv hexdigests rather than nicknames
- r11548, the osx /tmp fix
- - r11293: Bulletproof code to generate extend info.
+ o r11293: Bulletproof code to generate extend info.
- r11332: Fix user-triggerable segfault in expand_filename("~")
\ No newline at end of file
Modified: tor/branches/tor-0_1_2-patches/src/or/circuitbuild.c
===================================================================
--- tor/branches/tor-0_1_2-patches/src/or/circuitbuild.c 2007-09-24 15:53:47 UTC (rev 11606)
+++ tor/branches/tor-0_1_2-patches/src/or/circuitbuild.c 2007-09-24 15:53:49 UTC (rev 11607)
@@ -1723,9 +1723,11 @@
extend_info_t *info;
tor_assert(r);
info = tor_malloc_zero(sizeof(extend_info_t));
- strlcpy(info->nickname, r->nickname, sizeof(info->nickname));
+ if (r->nickname)
+ strlcpy(info->nickname, r->nickname, sizeof(info->nickname));
memcpy(info->identity_digest, r->cache_info.identity_digest, DIGEST_LEN);
- info->onion_key = crypto_pk_dup_key(r->onion_pkey);
+ if (r->onion_pkey)
+ info->onion_key = crypto_pk_dup_key(r->onion_pkey);
info->addr = r->addr;
info->port = r->or_port;
return info;
@@ -1739,7 +1741,8 @@
extend_info_t *info;
tor_assert(s);
info = tor_malloc_zero(sizeof(extend_info_t));
- strlcpy(info->nickname, s->nickname, sizeof(info->nickname));
+ if (s->nickname)
+ strlcpy(info->nickname, s->nickname, sizeof(info->nickname));
memcpy(info->identity_digest, s->identity_digest, DIGEST_LEN);
info->onion_key = NULL; /* routerstatus doesn't know this */
info->addr = s->addr;