X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnode.h;h=05d751ccda77d73d46cb92d6c26af7a5ed9aa523;hb=8dfa072733feab737cabf69f000c70657719826a;hp=417373728a22b540f40a8f6a95c3a700ec6f59d1;hpb=b995243ac3d9605003996ba879808ddcbc77ae15;p=tinc diff --git a/src/node.h b/src/node.h index 41737372..05d751cc 100644 --- a/src/node.h +++ b/src/node.h @@ -25,7 +25,7 @@ #include "cipher.h" #include "connection.h" #include "digest.h" -#include "list.h" +#include "ecdh.h" #include "subnet.h" typedef struct node_status_t { @@ -35,7 +35,8 @@ typedef struct node_status_t { unsigned int visited:1; /* 1 if this node has been visited by one of the graph algorithms */ unsigned int reachable:1; /* 1 if this node is reachable in the graph */ unsigned int indirect:1; /* 1 if this node is not directly reachable by us */ - unsigned int unused:26; + unsigned int ecdh:1; /* 1 if this node supports ECDH key exchange */ + unsigned int unused:25; } node_status_t; typedef struct node_t { @@ -48,6 +49,8 @@ typedef struct node_t { node_status_t status; time_t last_req_key; + ecdh_t ecdh; /* State for ECDH key exchange */ + cipher_t incipher; /* Cipher for UDP packets */ digest_t indigest; /* Digest for UDP packets */