X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnode.h;h=b6db18b30822b2a90642f4dfe721afbc58f00592;hb=266afc6c63d3d02584feb24b69063f97057daac8;hp=1c9f230afd2e551eb19088989e55f09116d3d16c;hpb=3d41e7d71247998b7c4a3dd4eacb93bd3529428d;p=tinc diff --git a/src/node.h b/src/node.h index 1c9f230a..b6db18b3 100644 --- a/src/node.h +++ b/src/node.h @@ -37,12 +37,13 @@ typedef struct node_status_t { unsigned int indirect:1; /* 1 if this node is not directly reachable by us */ unsigned int 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 send_locally:1; /* 1 if the next UDP packet should be sent on the local network */ unsigned int unused:23; } node_status_t; typedef struct node_t { char *name; /* name of this node */ + node_id_t id; /* unique node ID (name hash) */ uint32_t options; /* options turned on for this node */ int sock; /* Socket to use for outgoing UDP packets */ @@ -111,6 +112,7 @@ extern void free_node(node_t *); extern void node_add(node_t *); extern void node_del(node_t *); extern node_t *lookup_node(char *); +extern node_t *lookup_node_id(const node_id_t *); extern node_t *lookup_node_udp(const sockaddr_t *); extern bool dump_nodes(struct connection_t *); extern bool dump_traffic(struct connection_t *);