also print inbound addresses
authorNathan S. Evans <evans@in.tum.de>
Mon, 11 Jul 2011 10:44:59 +0000 (10:44 +0000)
committerNathan S. Evans <evans@in.tum.de>
Mon, 11 Jul 2011 10:44:59 +0000 (10:44 +0000)
src/transport/gnunet-service-transport.c

index ecb5eec3a92ce1bcac4740f811736f045af7d09c..e8eaa12a928dba93d8c7a10a9a47084648481ee3 100644 (file)
@@ -4792,7 +4792,7 @@ disconnect_neighbour (struct NeighbourList *n, int check)
           peer_addresses = rpos->addresses;
           while (peer_addresses != NULL)
             {
-                 // Do not disconnect if: an address is connected or an inbound address exists
+              // Do not disconnect if: an address is connected or an inbound address exists
               if ((GNUNET_YES == peer_addresses->connected) || (peer_addresses->addrlen == 0))
                 {
 #if DEBUG_TRANSPORT
@@ -5965,6 +5965,17 @@ handle_address_iterate (void *cls,
                   transmit_address_to_client (tc, addr_buf);
                   GNUNET_free(addr_buf);
                 }
+              else if (foreign_address_iterator->addrlen == 0)
+                {
+                  GNUNET_asprintf (&addr_buf, "%s:%s --- %s",
+                                     GNUNET_i2s (&neighbor_iterator->id),
+                                     "<inbound>",
+                                     (foreign_address_iterator->connected
+                                         == GNUNET_YES) ? "CONNECTED"
+                                         : "DISCONNECTED");
+                  transmit_address_to_client (tc, addr_buf);
+                  GNUNET_free(addr_buf);
+                }
 
               foreign_address_iterator = foreign_address_iterator->next;
             }