set GNUNET_NO on can_drop for connect messages
authorNathan S. Evans <evans@in.tum.de>
Wed, 17 Nov 2010 14:19:37 +0000 (14:19 +0000)
committerNathan S. Evans <evans@in.tum.de>
Wed, 17 Nov 2010 14:19:37 +0000 (14:19 +0000)
src/core/gnunet-service-core.c

index 535980070cc66c87b6e5a5739050f77a539ec89e..b3ef1cad946f8a866d1352f928fea5a9c1abd44b 100644 (file)
@@ -3340,7 +3340,7 @@ handle_pong (struct Neighbour *n,
                   "PONG", GNUNET_i2s (&t.target), 
                  (unsigned int) t.challenge);
 #endif
-      GNUNET_break_op (0);
+      GNUNET_break_op (n->ping_challenge != t.challenge);
       return;
     }
   switch (n->status)
@@ -3384,7 +3384,7 @@ handle_pong (struct Neighbour *n,
       cnm.header.size = htons (sizeof (struct ConnectNotifyMessage));
       cnm.header.type = htons (GNUNET_MESSAGE_TYPE_CORE_NOTIFY_CONNECT);
       cnm.peer = n->peer;
-      send_to_all_clients (&cnm.header, GNUNET_YES, GNUNET_CORE_OPTION_SEND_CONNECT);
+      send_to_all_clients (&cnm.header, GNUNET_NO, GNUNET_CORE_OPTION_SEND_CONNECT);
       process_encrypted_neighbour_queue (n);
       /* fall-through! */
     case PEER_STATE_KEY_CONFIRMED:
@@ -4179,7 +4179,7 @@ handle_transport_notify_disconnect (void *cls,
       cnm.header.size = htons (sizeof (struct DisconnectNotifyMessage));
       cnm.header.type = htons (GNUNET_MESSAGE_TYPE_CORE_NOTIFY_DISCONNECT);
       cnm.peer = *peer;
-      send_to_all_clients (&cnm.header, GNUNET_YES, GNUNET_CORE_OPTION_SEND_DISCONNECT);
+      send_to_all_clients (&cnm.header, GNUNET_NO, GNUNET_CORE_OPTION_SEND_DISCONNECT);
     }
   n->is_connected = GNUNET_NO;
   while (NULL != (car = n->active_client_request_head))