}
void meshlink_blacklist(meshlink_handle_t *mesh, meshlink_node_t *node) {
+ node_t *n;
+ n = (node_t*)node;
+ n->status.blacklisted=true;
+ return;
+
}
static void __attribute__((constructor)) meshlink_init(void) {
return;
}
+ if (n->status.blacklisted)
+ return;
+
n->sock = ls - mesh->listen_socket;
receive_udppacket(mesh, n, &pkt);
unsigned int indirect:1; /* 1 if this node is not directly reachable by us */
unsigned int unused_sptps:1; /* 1 if this node supports SPTPS */
unsigned int udp_confirmed:1; /* 1 if the address is one that we received UDP traffic on */
- unsigned int broadcast:1; /* 1 if the next UDP packet should be broadcast to the local network */
- unsigned int unused:23;
+ unsigned int broadcast:1; /* 1 if the next UDP packet should be broadcast to the local network */
+ unsigned int blacklisted:1; /* 1 if the node is blacklist so we never want to speak with him anymore*/
+ unsigned int unused:22;
} node_status_t;
typedef struct node_t {