]> git.meshlink.io Git - meshlink/blobdiff - src/route.c
Remove global variable "now".
[meshlink] / src / route.c
index d999d11eaf5fa495b03900379a163f62dbfecce8..68873096e76afde29429ab0f76e74806f56b06bf 100644 (file)
@@ -24,7 +24,6 @@
 #include "net.h"
 #include "route.h"
 #include "utils.h"
-#include "libmeshlink.h"
 
 bool decrement_ttl = false;
 
@@ -32,11 +31,11 @@ static bool ratelimit(int frequency) {
        static time_t lasttime = 0;
        static int count = 0;
 
-       if(lasttime == now.tv_sec) {
+       if(lasttime == mesh->loop.now.tv_sec) {
                if(count >= frequency)
                        return true;
        } else {
-               lasttime = now.tv_sec;
+               lasttime = mesh->loop.now.tv_sec;
                count = 0;
        }
 
@@ -57,12 +56,12 @@ void route(node_t *source,vpn_packet_t *packet) {
 
     node_t* owner = NULL;
     node_t* via = NULL;
-    tincpackethdr* hdr = (tincpackethdr*)packet->data;
+    meshlink_packethdr_t* hdr = (meshlink_packethdr_t*)packet->data;
     owner = lookup_node(hdr->destination);
     logger(DEBUG_TRAFFIC, LOG_WARNING, "Routing packet from: %s . To: %s \n",hdr->source,hdr->destination);
 
     //Check Lenght
-    if(!checklength(source, packet, (sizeof(tincpackethdr))))
+    if(!checklength(source, packet, (sizeof(meshlink_packethdr_t))))
         return;
 
     if (owner == NULL) {
@@ -75,7 +74,7 @@ void route(node_t *source,vpn_packet_t *packet) {
     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);
+    (meshlink_receive_cb_t)(packet->data + sizeof *hdr);
     return;
     }