X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fconnection.h;h=26aa3f0c25c0f9159c08d2b05d9896abddecdb0d;hb=f6020a5224c9c4c17c11c5f9d2c8441638ac04fc;hp=a7db40aa6bca3ebb647b5b24a3ddf44e685364c4;hpb=b995243ac3d9605003996ba879808ddcbc77ae15;p=tinc diff --git a/src/connection.h b/src/connection.h index a7db40aa..26aa3f0c 100644 --- a/src/connection.h +++ b/src/connection.h @@ -47,8 +47,9 @@ typedef struct connection_status_t { unsigned int unused:21; } connection_status_t; +#include "ecdh.h" +#include "ecdsa.h" #include "edge.h" -#include "list.h" #include "net.h" #include "node.h" @@ -57,7 +58,8 @@ typedef struct connection_t { union sockaddr_t address; /* his real (internet) ip */ char *hostname; /* the hostname of its real ip */ - int protocol_version; /* used protocol */ + int protocol_major; /* used protocol */ + int protocol_minor; /* used protocol */ int socket; /* socket used for this connection */ uint32_t options; /* options for this connection */ @@ -69,7 +71,9 @@ typedef struct connection_t { struct node_t *node; /* node associated with the other end */ struct edge_t *edge; /* edge associated with this connection */ - rsa_t rsa; /* his public/private key */ + rsa_t rsa; /* his public RSA key */ + ecdsa_t ecdsa; /* his public ECDSA key */ + ecdsa_t ecdh; /* state for ECDH key exchange */ cipher_t incipher; /* Cipher he will use to send data to us */ cipher_t outcipher; /* Cipher we will use to send data to him */ digest_t indigest;