GNUNET_assert (neighbours != NULL);
n = lookup_neighbour (target);
- if ((NULL == n) || (n->is_connected != GNUNET_YES))
+
+ if ((NULL == n) || (n->state != S_CONNECTED))
return GNUNET_NO; /* not connected */
return GNUNET_YES;
}
return;
// First tell clients about connected neighbours...
//change_state (n, S_CONNECTED);
-
+ change_state (n, S_CONNECTED);
neighbours_connected++;
GNUNET_STATISTICS_update (GST_stats, gettext_noop ("# peers connected"), 1,
GNUNET_NO);
GNUNET_break (0);
return;
}
-
- change_state (n, S_CONNECTED);
neighbour_connected (n, ats, ats_count);
}
return;
change_state (n, S_CONNECT_RECV);
- /* send CONNECT_ACK */
+
+ /* send CONNECT_ACK (SYN_ACK)*/
connect_msg.header.size = htons (sizeof (struct SessionConnectMessage));
connect_msg.header.type =
htons (GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_CONNECT_ACK);