- fix for mantis 2350
authorMatthias Wachs <wachs@net.in.tum.de>
Tue, 15 May 2012 12:46:22 +0000 (12:46 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Tue, 15 May 2012 12:46:22 +0000 (12:46 +0000)
src/transport/gnunet-service-transport_neighbours.c

index 86df7bf7b220c1bf5533e04c01e6965f3e58067e..7dc9d32b9c93a657868e9e9414c09335218e9513 100644 (file)
@@ -1006,7 +1006,6 @@ disconnect_neighbour (struct NeighbourMapEntry *n)
     n->state = S_DISCONNECT;
     break;   
   case S_CONNECTED:
-  case S_RECONNECT_ATS:
   case S_RECONNECT_BLACKLIST:
   case S_RECONNECT_SENT:
   case S_CONNECTED_SWITCHING_BLACKLIST:
@@ -1021,6 +1020,15 @@ disconnect_neighbour (struct NeighbourMapEntry *n)
     disconnect_notify_cb (callback_cls, &n->id);
     n->state = S_DISCONNECT;
     break;
+  case S_RECONNECT_ATS:
+    /* ATS address request timeout, disconnect without sending disconnect message */
+    GNUNET_STATISTICS_set (GST_stats,
+                           gettext_noop ("# peers connected"),
+                           --neighbours_connected,
+                           GNUNET_NO);
+    disconnect_notify_cb (callback_cls, &n->id);
+    n->state = S_DISCONNECT;
+    break;
   case S_DISCONNECT:
     /* already disconnected, ignore */
     break;