From 5737ce575e2fc06703d46816681f0542d8787cd6 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Mon, 19 Aug 2013 15:57:32 +0000 Subject: make test resistant againt duplicate notifications --- src/transport/test_plugin_transport.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/transport/test_plugin_transport.c') 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; -- cgit v1.2.3