X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnode.h;h=05d751ccda77d73d46cb92d6c26af7a5ed9aa523;hb=8dfa072733feab737cabf69f000c70657719826a;hp=2f081863532dfa84e0884322046abbd4d882ad9f;hpb=ee8a214318fd6dbe6bc5d6b510896f30d92d46c6;p=tinc diff --git a/src/node.h b/src/node.h index 2f081863..05d751cc 100644 --- a/src/node.h +++ b/src/node.h @@ -25,6 +25,7 @@ #include "cipher.h" #include "connection.h" #include "digest.h" +#include "ecdh.h" #include "subnet.h" typedef struct node_status_t { @@ -34,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 { @@ -47,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 */