]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
maybe resolve an assert trigger i just got:
authorRoger Dingledine <arma@torproject.org>
Wed, 23 Mar 2005 00:19:51 +0000 (00:19 +0000)
committerRoger Dingledine <arma@torproject.org>
Wed, 23 Mar 2005 00:19:51 +0000 (00:19 +0000)
connection_edge.c:643 address_is_in_virtual_range: Assertion addr failed; aborting.
nick, what do you think?

svn:r3825

src/or/connection_edge.c

index 5550e55518bd380b6d4bb4737e23a1834d914cac..db301a715ba6d239686856f65226d6daa1e59356 100644 (file)
@@ -551,12 +551,12 @@ void addressmap_register(const char *address, char *new_address, time_t expires)
     }
     return;
   }
-  if (ent) { /* we'll replace it */
+  if (ent && ent->new_address) { /* we'll replace it */
     if (address_is_in_virtual_range(ent->new_address)) {
       addressmap_virtaddress_remove(address, ent);
     }
     tor_free(ent->new_address);
-  } else { /* make a new one and register it */
+  } else if (!ent) { /* make a new one and register it */
     ent = tor_malloc_zero(sizeof(addressmap_entry_t));
     strmap_set(addressmap, address, ent);
   }