ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/src/conf.h
(Generate patch)

Comparing gvpe/src/conf.h (file contents):
Revision 1.3 by pcg, Sat Mar 8 10:48:41 2003 UTC vs.
Revision 1.9 by pcg, Fri Mar 28 16:14:40 2003 UTC

33 33
34#include "slog.h" 34#include "slog.h"
35#include "global.h" 35#include "global.h"
36 36
37#define DEFAULT_REKEY 3600 37#define DEFAULT_REKEY 3600
38#define DEFAULT_KEEPALIVE 60 // one keepalive/minute (it's just 48 bytes...) 38#define DEFAULT_KEEPALIVE 60 // one keepalive/minute (it's just 8 bytes...)
39#define DEFAULT_PORT 655 // same as tinc, conflicts would be rara 39#define DEFAULT_UDPPORT 655 // same as tinc, conflicts would be rare
40
41enum {
42 PROT_UDPv4 = 1, // udp over ipv4
43 PROT_IPv4 = 2, // generic ip protocol
44 PROT_TCPv4 = 4, // tcp over ipv4 (NYI)
45};
40 46
41struct conf_node { 47struct conf_node {
42 int id; // the id of this node, a 12-bit-number 48 int id; // the id of this node, a 12-bit-number
43 49
44 RSA *rsa_key; // his public key 50 RSA *rsa_key; // his public key
45 char *nodename; // nodename, an internal nickname. 51 char *nodename; // nodename, an internal nickname.
46 52
47 char *hostname; // hostname, if known, or NULL. 53 char *hostname; // hostname, if known, or NULL.
48 u16 port; // the port to bind to
49 54
55 u8 protocols; // protocols this host can send & receive
56 u16 udp_port; // the port to bind to
57
50 enum connectmode { C_ONDEMAND, C_NEVER, C_ALWAYS } connectmode; 58 enum connectmode { C_ONDEMAND, C_NEVER, C_ALWAYS, C_DISABLED } connectmode;
51 bool compress; 59 bool compress;
60 bool inherit_tos; // inherit TOS in packets send to this destination
52 61
53 u32 routerprio; 62 u32 routerprio;
54 63
55 void print (); 64 void print ();
56
57 conf_node()
58 {
59 memset (this, 0, sizeof *this);
60 }
61 65
62 ~conf_node () 66 ~conf_node ()
63 { 67 {
64 if (rsa_key) 68 if (rsa_key)
65 RSA_free (rsa_key); 69 RSA_free (rsa_key);
72struct configuration { 76struct configuration {
73 typedef vector<conf_node *> node_vector; 77 typedef vector<conf_node *> node_vector;
74 node_vector nodes; 78 node_vector nodes;
75 conf_node default_node; 79 conf_node default_node;
76 conf_node *thisnode; 80 conf_node *thisnode;
77 int mtu; // the mtu used for outgoing tunnel packets 81 int mtu; // the mtu used for outgoing tunnel packets
78 int rekey; // rekey interval 82 double rekey; // rekey interval
79 int keepalive; // keepalive probes interval 83 double keepalive; // keepalive probes interval
80 char *ifname; // the interface name (tap0 ...) 84 char *ifname; // the interface name (tap0 ...)
81 bool ifpersist; // should the interface be persistent 85 bool ifpersist; // should the interface be persistent
82 char *prikeyfile; 86 char *prikeyfile;
87 RSA *rsa_key; // our private rsa key
83 loglevel llevel; 88 loglevel llevel;
84 RSA *rsa_key; // our private rsa key 89 u8 ip_proto; // the ip protocol to use
85 90
86 char *script_if_up; 91 char *script_if_up;
87 char *script_node_up; 92 char *script_node_up;
88 char *script_node_down; 93 char *script_node_down;
89 94

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines