X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fprotocol_auth.c;h=21cfc52ed7f7aa170464e8c16261d52ebba7b8f9;hb=0b8b23e0dd7219344543f135ca0aeba8a4a42d48;hp=59917c6c93f254a39af173c2564406e6f360b9d6;hpb=ff306f0cdaedb50de1472e7c1fb55de922a6ca60;p=meshlink diff --git a/src/protocol_auth.c b/src/protocol_auth.c index 59917c6c..21cfc52e 100644 --- a/src/protocol_auth.c +++ b/src/protocol_auth.c @@ -508,34 +508,21 @@ bool send_ack(connection_t *c) { } static void send_everything(connection_t *c) { - splay_node_t *node, *node2; - node_t *n; - subnet_t *s; - edge_t *e; - /* Send all known subnets and edges */ if(tunnelserver) { - for(node = myself->subnet_tree->head; node; node = node->next) { - s = node->data; + for splay_each(subnet_t, s, myself->subnet_tree) send_add_subnet(c, s); - } return; } - for(node = node_tree->head; node; node = node->next) { - n = node->data; - - for(node2 = n->subnet_tree->head; node2; node2 = node2->next) { - s = node2->data; + for splay_each(node_t, n, node_tree) { + for splay_each(subnet_t, s, n->subnet_tree) send_add_subnet(c, s); - } - for(node2 = n->edge_tree->head; node2; node2 = node2->next) { - e = node2->data; + for splay_each(edge_t, e, n->edge_tree) send_add_edge(c, e); - } } }