X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnode.h;h=d070082546772063eedaff108f005649d6d21d5d;hb=28b7a53b6;hp=f312043da58839431286f1b7b5a4c01f0d8b86c0;hpb=0912276c6467aa3ee6f570b31245367319da572a;p=tinc diff --git a/src/node.h b/src/node.h index f312043d..d0700825 100644 --- a/src/node.h +++ b/src/node.h @@ -29,20 +29,19 @@ #include "subnet.h" typedef struct node_status_t { - bool unused_active: 1; /* 1 if active (not used for nodes) */ - bool validkey: 1; /* 1 if we currently have a valid key for him */ - bool waitingforkey: 1; /* 1 if we already sent out a request */ - bool visited: 1; /* 1 if this node has been visited by one of the graph algorithms */ - bool reachable: 1; /* 1 if this node is reachable in the graph */ - bool indirect: 1; /* 1 if this node is not directly reachable by us */ - bool sptps: 1; /* 1 if this node supports SPTPS */ - bool udp_confirmed: 1; /* 1 if the address is one that we received UDP traffic on */ - bool send_locally: 1; /* 1 if the next UDP packet should be sent on the local network */ - bool udppacket: 1; /* 1 if the most recently received packet was UDP */ - bool validkey_in: 1; /* 1 if we have sent a valid key to him */ - bool has_address: 1; /* 1 if we know an external address for this node */ - bool ping_sent: 1; /* 1 if we sent a UDP probe but haven't received the reply yet */ - uint32_t unused: 19; + uint32_t unused_active: 1; /* 1 if active (not used for nodes) */ + uint32_t validkey: 1; /* 1 if we currently have a valid key for him */ + uint32_t waitingforkey: 1; /* 1 if we already sent out a request */ + uint32_t visited: 1; /* 1 if this node has been visited by one of the graph algorithms */ + uint32_t reachable: 1; /* 1 if this node is reachable in the graph */ + uint32_t indirect: 1; /* 1 if this node is not directly reachable by us */ + uint32_t sptps: 1; /* 1 if this node supports SPTPS */ + uint32_t udp_confirmed: 1; /* 1 if the address is one that we received UDP traffic on */ + uint32_t send_locally: 1; /* 1 if the next UDP packet should be sent on the local network */ + uint32_t udppacket: 1; /* 1 if the most recently received packet was UDP */ + uint32_t validkey_in: 1; /* 1 if we have sent a valid key to him */ + uint32_t has_address: 1; /* 1 if we know an external address for this node */ + uint32_t ping_sent: 1; /* 1 if we sent a UDP probe but haven't received the reply yet */ } node_status_t; typedef struct node_t {