[tor-commits] [tor/master] Defensive programming: don't crash with broken node_t

nickm at torproject.org nickm at torproject.org
Fri Jul 1 16:57:14 UTC 2011


commit eca982d3eb1e715394b2c67d8f420bcbe4a8486d
Author: Nick Mathewson <nickm at torproject.org>
Date:   Fri Jul 1 11:43:34 2011 -0400

    Defensive programming: don't crash with broken node_t
    
    Every node_t has either a routerinfo_t or a routerstatus_t, so every
    node_t *should* have a nickname.  Nonetheless, let's make sure in
    hex_digest_nickname_matches().
    
    Should quiet CID 434.
---
 src/or/routerlist.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index f711282..15f643c 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -2274,6 +2274,8 @@ hex_digest_nickname_matches(const char *hexdigest, const char *identity_digest,
     return 0;
 
   if (nn_char == '=' || nn_char == '~') {
+    if (!nickname)
+      return 0;
     if (strcasecmp(nn_buf, nickname))
       return 0;
     if (nn_char == '=' && !is_named)





More information about the tor-commits mailing list