#include "system.h"
#include "logger.h"
+#include "meshlink_internal.h"
#include "net.h"
#include "route.h"
#include "utils.h"
return false;
}
-static bool checklength(node_t *source, vpn_packet_t *packet, length_t length) {
+static bool checklength(node_t *source, vpn_packet_t *packet, uint16_t length) {
if(packet->len < length) {
logger(DEBUG_TRAFFIC, LOG_WARNING, "Got too short packet from %s (%s)", source->name, source->hostname);
return false;
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);
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;