X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Froute.c;h=d999d11eaf5fa495b03900379a163f62dbfecce8;hb=1e08f518b26db292ad81ce44fc0df06f4df3a869;hp=450baf9049159e944174f86b1c0623d6fd0c19ea;hpb=98376916eae96a058d4291187d3960eeea218fee;p=meshlink diff --git a/src/route.c b/src/route.c index 450baf90..d999d11e 100644 --- a/src/route.c +++ b/src/route.c @@ -20,6 +20,7 @@ #include "system.h" #include "logger.h" +#include "meshlink_internal.h" #include "net.h" #include "route.h" #include "utils.h" @@ -71,7 +72,7 @@ void route(node_t *source,vpn_packet_t *packet) { return; } - if (owner == myself ) { + if (owner == mesh->self ) { //TODO: implement sending received data from meshlink library to the application logger(DEBUG_TRAFFIC, LOG_WARNING, "I received a packet for me with payload: %s \n", packet->data + sizeof *hdr); (recv_callback)(packet->data + sizeof *hdr); @@ -84,7 +85,7 @@ void route(node_t *source,vpn_packet_t *packet) { return; } - via = (owner->via == myself) ? owner->nexthop : owner->via; + via = (owner->via == mesh->self) ? owner->nexthop : owner->via; if(via == source) { logger(DEBUG_TRAFFIC, LOG_ERR, "Routing loop for packet from %s (%s)!", source->name, source->hostname); return;