X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fmeta.c;h=dfb8392aabd425a445c32838b45ffbac6aff1653;hb=d917c8cb6b69475d568ccbe82389b9f2b3eb5e80;hp=9b2ecc267f38869800e5b9eb436bfde2a60ba554;hpb=05dac63dbc03dc5a64a7f4b50e24eb3766135916;p=tinc diff --git a/src/meta.c b/src/meta.c index 9b2ecc26..dfb8392a 100644 --- a/src/meta.c +++ b/src/meta.c @@ -21,7 +21,6 @@ #include "system.h" -#include "splay_tree.h" #include "cipher.h" #include "connection.h" #include "logger.h" @@ -77,15 +76,9 @@ bool send_meta(connection_t *c, const char *buffer, int length) { } void broadcast_meta(connection_t *from, const char *buffer, int length) { - splay_node_t *node; - connection_t *c; - - for(node = connection_tree->head; node; node = node->next) { - c = node->data; - + for list_each(connection_t, c, connection_list) if(c != from && c->status.active) send_meta(c, buffer, length); - } } bool receive_meta_sptps(void *handle, uint8_t type, const char *data, uint16_t length) { @@ -196,7 +189,7 @@ bool receive_meta(connection_t *c) { logger(DEBUG_CONNECTIONS, LOG_ERR, "Proxy request rejected"); return false; } - } else + } else receive_tcppacket(c, tcpbuffer, c->tcplen); c->tcplen = 0; continue;