[tor-commits] [tor/release-0.2.2] Hand-tune the new tor_memcmp instances in 0.2.2

arma at torproject.org arma at torproject.org
Sat May 14 03:38:41 UTC 2011


commit 8fb38331c3213caef2d2e003e02cdb361504f14f
Author: Nick Mathewson <nickm at torproject.org>
Date:   Wed May 11 16:32:30 2011 -0400

    Hand-tune the new tor_memcmp instances in 0.2.2
---
 src/or/dirserv.c     |    2 +-
 src/or/dirvote.c     |    4 ++--
 src/or/eventdns.c    |    2 +-
 src/or/microdesc.c   |    2 +-
 src/or/routerlist.c  |    2 +-
 src/or/routerparse.c |    2 +-
 6 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/or/dirserv.c b/src/or/dirserv.c
index 1fd0cd2..eadc2d7 100644
--- a/src/or/dirserv.c
+++ b/src/or/dirserv.c
@@ -2087,7 +2087,7 @@ routerstatus_format_entry(char *buf, size_t buf_len,
       /* This assert can fire for the control port, because
        * it can request NS documents before all descriptors
        * have been fetched. */
-      if (tor_memcmp(desc->cache_info.signed_descriptor_digest,
+      if (tor_memneq(desc->cache_info.signed_descriptor_digest,
             rs->descriptor_digest,
             DIGEST_LEN)) {
         char rl_d[HEX_DIGEST_LEN+1];
diff --git a/src/or/dirvote.c b/src/or/dirvote.c
index a017cfb..dd156bd 100644
--- a/src/or/dirvote.c
+++ b/src/or/dirvote.c
@@ -2211,7 +2211,7 @@ networkstatus_add_detached_signatures(networkstatus_t *target,
     }
     for (alg = DIGEST_SHA1; alg < N_DIGEST_ALGORITHMS; ++alg) {
       if (!tor_mem_is_zero(digests->d[alg], DIGEST256_LEN)) {
-        if (tor_memeq(target->digests.d[alg], digests->d[alg], DIGEST256_LEN)) {
+        if (fast_memeq(target->digests.d[alg], digests->d[alg], DIGEST256_LEN)) {
           ++n_matches;
         } else {
           *msg_out = "Mismatched digest.";
@@ -3615,7 +3615,7 @@ vote_routerstatus_find_microdesc_hash(char *digest256_out,
      * the first part. */
     while (1) {
       num_len = strspn(cp, "1234567890");
-      if (num_len == mlen && tor_memeq(mstr, cp, mlen)) {
+      if (num_len == mlen && fast_memeq(mstr, cp, mlen)) {
         /* This is the line. */
         char buf[BASE64_DIGEST256_LEN+1];
         /* XXXX ignores extraneous stuff if the digest is too long.  This
diff --git a/src/or/eventdns.c b/src/or/eventdns.c
index 33238b2..fc005df 100644
--- a/src/or/eventdns.c
+++ b/src/or/eventdns.c
@@ -2253,7 +2253,7 @@ sockaddr_is_loopback(const struct sockaddr *addr)
 		return (ntohl(sin->sin_addr.s_addr) & 0xff000000) == 0x7f000000;
 	} else if (addr->sa_family == AF_INET6) {
 		struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)addr;
-		return tor_memeq(sin6->sin6_addr.s6_addr, LOOPBACK_S6, 16);
+		return fast_memeq(sin6->sin6_addr.s6_addr, LOOPBACK_S6, 16);
 	}
 	return 0;
 }
diff --git a/src/or/microdesc.c b/src/or/microdesc.c
index 139f2f8..b87e0d9 100644
--- a/src/or/microdesc.c
+++ b/src/or/microdesc.c
@@ -414,7 +414,7 @@ microdesc_cache_rebuild(microdesc_cache_t *cache, int force)
   SMARTLIST_FOREACH_BEGIN(wrote, microdesc_t *, md) {
     tor_assert(md->saved_location == SAVED_IN_CACHE);
     md->body = (char*)cache->cache_content->data + md->off;
-    tor_assert(tor_memeq(md->body, "onion-key", 9));
+    tor_assert(fast_memeq(md->body, "onion-key", 9));
   } SMARTLIST_FOREACH_END(md);
 
   smartlist_free(wrote);
diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index c54025b..6c649ab 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -3105,7 +3105,7 @@ routerlist_replace(routerlist_t *rl, routerinfo_t *ri_old,
       sdmap_remove(rl->desc_digest_map,
                    ri_old->cache_info.signed_descriptor_digest);
 
-      if (tor_memcmp(ri_old->cache_info.extra_info_digest,
+      if (tor_memneq(ri_old->cache_info.extra_info_digest,
                  ri_new->cache_info.extra_info_digest, DIGEST_LEN)) {
         ei_tmp = eimap_remove(rl->extra_info_map,
                               ri_old->cache_info.extra_info_digest);
diff --git a/src/or/routerparse.c b/src/or/routerparse.c
index 12d1dfe..389f22f 100644
--- a/src/or/routerparse.c
+++ b/src/or/routerparse.c
@@ -4538,7 +4538,7 @@ tor_version_compare(tor_version_t *a, tor_version_t *b)
   else if ((i = a->git_tag_len - b->git_tag_len))
     return i;
   else if (a->git_tag_len)
-    return tor_memcmp(a->git_tag, b->git_tag, a->git_tag_len);
+    return fast_memcmp(a->git_tag, b->git_tag, a->git_tag_len);
   else
     return 0;
 }





More information about the tor-commits mailing list