aboutsummaryrefslogtreecommitdiff
path: root/src/transport/gnunet-service-transport_neighbours.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport/gnunet-service-transport_neighbours.c')
-rw-r--r--src/transport/gnunet-service-transport_neighbours.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/transport/gnunet-service-transport_neighbours.c b/src/transport/gnunet-service-transport_neighbours.c
index 1273700a2..f113dc870 100644
--- a/src/transport/gnunet-service-transport_neighbours.c
+++ b/src/transport/gnunet-service-transport_neighbours.c
@@ -877,7 +877,8 @@ set_address (struct NeighbourAddress *na,
877 * #GNUNET_YES to keep all sessions 877 * #GNUNET_YES to keep all sessions
878 */ 878 */
879static void 879static void
880free_neighbour (struct NeighbourMapEntry *n, int keep_sessions) 880free_neighbour (struct NeighbourMapEntry *n,
881 int keep_sessions)
881{ 882{
882 struct MessageQueue *mq; 883 struct MessageQueue *mq;
883 struct GNUNET_TRANSPORT_PluginFunctions *papi; 884 struct GNUNET_TRANSPORT_PluginFunctions *papi;
@@ -3090,7 +3091,10 @@ GST_neighbours_handle_session_ack (const struct GNUNET_MessageHeader *message,
3090 ("# SESSION_ACK messages received"), 3091 ("# SESSION_ACK messages received"),
3091 1, GNUNET_NO); 3092 1, GNUNET_NO);
3092 if (NULL == (n = lookup_neighbour (peer))) 3093 if (NULL == (n = lookup_neighbour (peer)))
3094 {
3095 GNUNET_break_op (0);
3093 return GNUNET_SYSERR; 3096 return GNUNET_SYSERR;
3097 }
3094 /* check if we are in a plausible state for having sent 3098 /* check if we are in a plausible state for having sent
3095 a CONNECT_ACK. If not, return, otherwise break */ 3099 a CONNECT_ACK. If not, return, otherwise break */
3096 if ( ( (S_CONNECT_RECV_ACK != n->state) && 3100 if ( ( (S_CONNECT_RECV_ACK != n->state) &&
@@ -3105,7 +3109,7 @@ GST_neighbours_handle_session_ack (const struct GNUNET_MessageHeader *message,
3105 GNUNET_STATISTICS_update (GST_stats, 3109 GNUNET_STATISTICS_update (GST_stats,
3106 gettext_noop ("# unexpected SESSION_ACK messages"), 1, 3110 gettext_noop ("# unexpected SESSION_ACK messages"), 1,
3107 GNUNET_NO); 3111 GNUNET_NO);
3108 return GNUNET_SYSERR; 3112 return GNUNET_OK;
3109 } 3113 }
3110 n->state = S_CONNECTED; 3114 n->state = S_CONNECTED;
3111 n->timeout = GNUNET_TIME_relative_to_absolute (GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT); 3115 n->timeout = GNUNET_TIME_relative_to_absolute (GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT);