--- gvpe/src/conf.h 2003/03/21 20:33:36 1.5 +++ gvpe/src/conf.h 2003/03/28 16:14:40 1.9 @@ -35,8 +35,14 @@ #include "global.h" #define DEFAULT_REKEY 3600 -#define DEFAULT_KEEPALIVE 60 // one keepalive/minute (it's just 48 bytes...) -#define DEFAULT_PORT 655 // same as tinc, conflicts would be rara +#define DEFAULT_KEEPALIVE 60 // one keepalive/minute (it's just 8 bytes...) +#define DEFAULT_UDPPORT 655 // same as tinc, conflicts would be rare + +enum { + PROT_UDPv4 = 1, // udp over ipv4 + PROT_IPv4 = 2, // generic ip protocol + PROT_TCPv4 = 4, // tcp over ipv4 (NYI) +}; struct conf_node { int id; // the id of this node, a 12-bit-number @@ -45,22 +51,18 @@ char *nodename; // nodename, an internal nickname. char *hostname; // hostname, if known, or NULL. - u16 port; // the port to bind to - enum connectmode { C_ONDEMAND, C_NEVER, C_ALWAYS } connectmode; + u8 protocols; // protocols this host can send & receive + u16 udp_port; // the port to bind to + + enum connectmode { C_ONDEMAND, C_NEVER, C_ALWAYS, C_DISABLED } connectmode; bool compress; bool inherit_tos; // inherit TOS in packets send to this destination - u32 can_recv, can_send; u32 routerprio; void print (); - conf_node() - { - memset (this, 0, sizeof *this); - } - ~conf_node () { if (rsa_key) @@ -76,14 +78,15 @@ node_vector nodes; conf_node default_node; conf_node *thisnode; - int mtu; // the mtu used for outgoing tunnel packets - int rekey; // rekey interval - int keepalive; // keepalive probes interval - char *ifname; // the interface name (tap0 ...) - bool ifpersist; // should the interface be persistent + int mtu; // the mtu used for outgoing tunnel packets + double rekey; // rekey interval + double keepalive; // keepalive probes interval + char *ifname; // the interface name (tap0 ...) + bool ifpersist; // should the interface be persistent char *prikeyfile; + RSA *rsa_key; // our private rsa key loglevel llevel; - RSA *rsa_key; // our private rsa key + u8 ip_proto; // the ip protocol to use char *script_if_up; char *script_node_up;