X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeta.c;h=7562792e2f4aa83da535ac2277f97976eec97248;hb=ff306f0cdaedb50de1472e7c1fb55de922a6ca60;hp=d44b2dd49a7212cf3e5fd02c4c652d78ef5b07dc;hpb=153abaa4d940bf2bc9bd7275d5efe5c01c354190;p=meshlink diff --git a/src/meta.c b/src/meta.c index d44b2dd4..7562792e 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" @@ -39,8 +38,6 @@ bool send_meta_sptps(void *handle, uint8_t type, const char *buffer, size_t leng abort(); } - logger(DEBUG_META, LOG_DEBUG, "send_meta_sptps(%s, %p, %d)", c->name, buffer, (int)length); - buffer_add(&c->outbuf, buffer, length); event_add(&c->outevent, NULL); @@ -79,11 +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_node_t *node = connection_list->head, *next; node; node = next) { + next = node->next; + connection_t *c = node->data; if(c != from && c->status.active) send_meta(c, buffer, length); @@ -98,8 +93,6 @@ bool receive_meta_sptps(void *handle, uint8_t type, const char *data, uint16_t l abort(); } - logger(DEBUG_META, LOG_DEBUG, "receive_meta_sptps(%s, %d, %p, %hu)", c->name, type, data, length); - if(type == SPTPS_HANDSHAKE) { if(c->allow_request == ACK) return send_ack(c); @@ -161,10 +154,8 @@ bool receive_meta(connection_t *c) { } do { - if(c->protocol_minor >= 2) { - logger(DEBUG_META, LOG_DEBUG, "Receiving %d bytes of SPTPS data", inlen); + if(c->protocol_minor >= 2) return sptps_receive_data(&c->sptps, bufp, inlen); - } if(!c->status.decryptin) { endp = memchr(bufp, '\n', inlen); @@ -179,7 +170,6 @@ bool receive_meta(connection_t *c) { bufp = endp; } else { size_t outlen = inlen; - logger(DEBUG_META, LOG_DEBUG, "Received encrypted %d bytes", inlen); if(!cipher_decrypt(&c->incipher, bufp, inlen, buffer_prepare(&c->inbuf, inlen), &outlen, false) || inlen != outlen) { logger(DEBUG_ALWAYS, LOG_ERR, "Error while decrypting metadata from %s (%s)",