--- gvpe/src/conf.h 2012/12/04 10:29:43 1.42 +++ gvpe/src/conf.h 2013/10/11 07:56:07 1.46 @@ -39,7 +39,8 @@ #include "slog.h" #include "global.h" -#define DEFAULT_REKEY 3600 +#define DEFAULT_REKEY 3607 // interval between rekeys +#define DEFAULT_RESEED 3613 // interval between rng reseeds #define DEFAULT_KEEPALIVE 60 // one keepalive/minute (it's just 8 bytes...) #define DEFAULT_UDPPORT 655 // same as tinc, conflicts would be rare #define DEFAULT_MTU 1500 // let's ether-net @@ -92,6 +93,7 @@ enum connectmode { C_ONDEMAND, C_NEVER, C_ALWAYS, C_DISABLED } connectmode; bool compress; bool inherit_tos; // inherit TOS in packets send to this destination + bool low_power; // node is a low-power node (reduce cpu usage, wakeups and assume higher latency) vector allow_direct; vector deny_direct; @@ -124,6 +126,9 @@ node_vector nodes; conf_node default_node; conf_node *thisnode; + char serial[SERIAL_SIZE]; + char *seed_dev; // the randomd evice to use for seeding + double reseed; // the interval between additional seeds int mtu; // the mtu used for outgoing tunnel packets int nfmark; // the SO_MARK // netfilter mark // fwmark double rekey; // rekey interval @@ -167,6 +172,8 @@ void cleanup (); void clear (); + conf_node *find_node (const char *name); + // create a filename from string, replacing %s by the nodename // and using relative paths under confbase. char *config_filename (const char *name, const char *dflt = 0);