--- gvpe/src/conf.h 2003/03/28 16:21:09 1.10 +++ gvpe/src/conf.h 2003/04/08 02:00:54 1.13 @@ -19,15 +19,7 @@ #ifndef VPE_CONF_H__ #define VPE_CONF_H__ -#include -#include -#include - -#ifdef HAVE_OPENSSL_RSA_H -# include -#else -# include -#endif +#include #include @@ -39,9 +31,10 @@ #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) + PROT_UDPv4 = 0x01, // udp over ipv4 + PROT_IPv4 = 0x02, // generic ip protocol + PROT_TCPv4 = 0x04, // tcp over ipv4 + PROT_ICMPv4 = 0x08, // icmp over ipv4 (NYI) }; // select the "best" protocol of the available ones @@ -57,7 +50,7 @@ char *hostname; // hostname, if known, or NULL. u8 protocols; // protocols this host can send & receive - u16 udp_port; // the port to bind to + u16 udp_port, tcp_port; // the port to bind to enum connectmode { C_ONDEMAND, C_NEVER, C_ALWAYS, C_DISABLED } connectmode; bool compress; @@ -67,14 +60,7 @@ void print (); - ~conf_node () - { - if (rsa_key) - RSA_free (rsa_key); - - free (nodename); - free (hostname); - } + ~conf_node (); }; struct configuration { @@ -90,12 +76,19 @@ char *prikeyfile; RSA *rsa_key; // our private rsa key loglevel llevel; - u8 ip_proto; // the ip protocol to use + u8 ip_proto; // the ip protocol to use + u8 icmp_type; // the icmp type for the icmp-protocol char *script_if_up; char *script_node_up; char *script_node_down; +#if ENABLE_HTTP_PROXY + char *proxy_auth; // login:password + char *proxy_host; // the proxy hostname, e.g. proxy1.example.net + u16 proxy_port; // the proxy port, e.g. 3128 +#endif + void init (); void cleanup (); void read_config (bool need_keys);