From 404785fe4a7cfc1a9a6cd9d2a9885a69992ff1ce Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Thu, 29 May 2014 18:54:03 +0200 Subject: Ensure peer hashtable consistency on address resets --- src/peer_hashtable.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/peer_hashtable.c') diff --git a/src/peer_hashtable.c b/src/peer_hashtable.c index 475d7f9..b191f63 100644 --- a/src/peer_hashtable.c +++ b/src/peer_hashtable.c @@ -88,6 +88,9 @@ static size_t peer_address_bucket(const fastd_peer_address_t *addr) { The peer address must not change while the peer is part of the table. */ void fastd_peer_hashtable_insert(fastd_peer_t *peer) { + if (!peer->address.sa.sa_family) + return; + size_t b = peer_address_bucket(&peer->address); VECTOR_ADD(ctx.peer_addr_ht[b], peer); } -- cgit v1.2.3