diff options
Diffstat (limited to 'src/transport/gnunet-service-transport_neighbours.c')
-rw-r--r-- | src/transport/gnunet-service-transport_neighbours.c | 8 |
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 | */ |
879 | static void | 879 | static void |
880 | free_neighbour (struct NeighbourMapEntry *n, int keep_sessions) | 880 | free_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); |