… | |
… | |
39 | #define DEFAULT_UDPPORT 655 // same as tinc, conflicts would be rare |
39 | #define DEFAULT_UDPPORT 655 // same as tinc, conflicts would be rare |
40 | |
40 | |
41 | enum { |
41 | enum { |
42 | PROT_UDPv4 = 1, // udp over ipv4 |
42 | PROT_UDPv4 = 1, // udp over ipv4 |
43 | PROT_IPv4 = 2, // generic ip protocol |
43 | PROT_IPv4 = 2, // generic ip protocol |
|
|
44 | PROT_TCPv4 = 4, // tcp over ipv4 (NYI) |
44 | }; |
45 | }; |
45 | |
46 | |
46 | struct conf_node { |
47 | struct conf_node { |
47 | int id; // the id of this node, a 12-bit-number |
48 | int id; // the id of this node, a 12-bit-number |
48 | |
49 | |
49 | RSA *rsa_key; // his public key |
50 | RSA *rsa_key; // his public key |
50 | char *nodename; // nodename, an internal nickname. |
51 | char *nodename; // nodename, an internal nickname. |
51 | |
52 | |
52 | char *hostname; // hostname, if known, or NULL. |
53 | char *hostname; // hostname, if known, or NULL. |
53 | |
54 | |
54 | u8 can_send, can_recv; |
55 | u8 protocols; // protocols this host can send & receive |
55 | u16 udp_port; // the port to bind to |
56 | u16 udp_port; // the port to bind to |
56 | |
57 | |
57 | enum connectmode { C_ONDEMAND, C_NEVER, C_ALWAYS, C_DISABLED } connectmode; |
58 | enum connectmode { C_ONDEMAND, C_NEVER, C_ALWAYS, C_DISABLED } connectmode; |
58 | bool compress; |
59 | bool compress; |
59 | bool inherit_tos; // inherit TOS in packets send to this destination |
60 | bool inherit_tos; // inherit TOS in packets send to this destination |
… | |
… | |
80 | int mtu; // the mtu used for outgoing tunnel packets |
81 | int mtu; // the mtu used for outgoing tunnel packets |
81 | double rekey; // rekey interval |
82 | double rekey; // rekey interval |
82 | double keepalive; // keepalive probes interval |
83 | double keepalive; // keepalive probes interval |
83 | char *ifname; // the interface name (tap0 ...) |
84 | char *ifname; // the interface name (tap0 ...) |
84 | bool ifpersist; // should the interface be persistent |
85 | bool ifpersist; // should the interface be persistent |
|
|
86 | char *prikeyfile; |
|
|
87 | RSA *rsa_key; // our private rsa key |
|
|
88 | loglevel llevel; |
85 | u8 ip_proto; // the ip protocol to use |
89 | u8 ip_proto; // the ip protocol to use |
86 | char *prikeyfile; |
|
|
87 | loglevel llevel; |
|
|
88 | RSA *rsa_key; // our private rsa key |
|
|
89 | |
90 | |
90 | char *script_if_up; |
91 | char *script_if_up; |
91 | char *script_node_up; |
92 | char *script_node_up; |
92 | char *script_node_down; |
93 | char *script_node_down; |
93 | |
94 | |