From: Matthias Wachs Date: Mon, 19 Aug 2013 15:57:32 +0000 (+0000) Subject: make test resistant againt duplicate notifications X-Git-Tag: initial-import-from-subversion-38251~7763 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=5737ce575e2fc06703d46816681f0542d8787cd6;p=oweals%2Fgnunet.git make test resistant againt duplicate notifications --- diff --git a/src/transport/test_plugin_transport.c b/src/transport/test_plugin_transport.c index 60cc3c941..97a88beb5 100644 --- a/src/transport/test_plugin_transport.c +++ b/src/transport/test_plugin_transport.c @@ -342,6 +342,7 @@ env_notify_address (void *cls, const char *plugin) { struct AddressWrapper *w; + struct AddressWrapper *wtmp; void *s2a; size_t s2a_len; @@ -351,6 +352,16 @@ env_notify_address (void *cls, GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Adding address of length %u\n", addrlen); + for (wtmp = head; NULL != wtmp; wtmp = wtmp->next) + { + if ((addrlen == wtmp->addrlen) && (0 == memcmp (addr, wtmp->addr, addrlen))) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Duplicate address notification .... \n"); + return; + } + } + w = GNUNET_new (struct AddressWrapper); w->addr = GNUNET_malloc (addrlen); w->addrlen = addrlen;