/*
node.h -- header for node.c
- Copyright (C) 2001-2010 Guus Sliepen <guus@tinc-vpn.org>,
+ Copyright (C) 2001-2012 Guus Sliepen <guus@tinc-vpn.org>,
2001-2005 Ivo Timmermans
This program is free software; you can redistribute it and/or modify
#include "cipher.h"
#include "connection.h"
#include "digest.h"
-#include "ecdh.h"
#include "subnet.h"
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 ecdh:1; /* 1 if this node supports ECDH key exchange */
+ unsigned int sptps:1; /* 1 if this node supports SPTPS */
unsigned int unused:25;
} node_status_t;
char *hostname; /* the hostname of its real ip */
node_status_t status;
+ time_t last_state_change;
time_t last_req_key;
ecdsa_t ecdsa; /* His public ECDSA key */
- ecdh_t ecdh; /* State for ECDH key exchange */
+ sptps_t sptps;
cipher_t incipher; /* Cipher for UDP packets */
digest_t indigest; /* Digest for UDP packets */
extern struct node_t *myself;
extern splay_tree_t *node_tree;
-extern splay_tree_t *node_udp_tree;
extern void init_nodes(void);
extern void exit_nodes(void);