[tor-commits] [tor/master] Fix compilation with DEBUG_DNS_CACHE

nickm at torproject.org nickm at torproject.org
Tue May 6 14:19:38 UTC 2014


commit 78301d99fe0a9464992baea22be3c6fd42b7dcad
Author: Nick Mathewson <nickm at torproject.org>
Date:   Tue May 6 10:18:34 2014 -0400

    Fix compilation with DEBUG_DNS_CACHE
    
    Reported by cypherpunks.
    
    Fix for #11761; bugfix on 0.2.3.13-alpha where we made ht.h stop using
    _identifiers.
---
 changes/bug11761 |    4 ++++
 src/ext/ht.h     |    1 +
 src/or/dns.c     |    2 +-
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/changes/bug11761 b/changes/bug11761
new file mode 100644
index 0000000..ffcae5a
--- /dev/null
+++ b/changes/bug11761
@@ -0,0 +1,4 @@
+  o Minor bugfixes:
+    - Fix compilation when DNS_CACHE_DEBUG is enabled. Fixes bug 11761;
+      bugfix on 0.2.3.13-alpha. Found by "cypherpunks".
+
diff --git a/src/ext/ht.h b/src/ext/ht.h
index 4a68673..871f5bb 100644
--- a/src/ext/ht.h
+++ b/src/ext/ht.h
@@ -58,6 +58,7 @@
 #define HT_NEXT_RMV(name, head, elm) name##_HT_NEXT_RMV((head), (elm))
 #define HT_CLEAR(name, head)         name##_HT_CLEAR(head)
 #define HT_INIT(name, head)          name##_HT_INIT(head)
+#define HT_REP_IS_BAD_(name, head)    name##_HT_REP_IS_BAD_(head)
 /* Helper: */
 static INLINE unsigned
 ht_improve_hash(unsigned h)
diff --git a/src/or/dns.c b/src/or/dns.c
index 3627193..a9c4318 100644
--- a/src/or/dns.c
+++ b/src/or/dns.c
@@ -2174,7 +2174,7 @@ static void
 assert_cache_ok_(void)
 {
   cached_resolve_t **resolve;
-  int bad_rep = _cache_map_HT_REP_IS_BAD(&cache_root);
+  int bad_rep = HT_REP_IS_BAD_(cache_map, &cache_root);
   if (bad_rep) {
     log_err(LD_BUG, "Bad rep type %d on dns cache hash table", bad_rep);
     tor_assert(!bad_rep);



More information about the tor-commits mailing list