… | |
… | |
29 | |
29 | |
30 | #define DEFAULT_REKEY 3600 |
30 | #define DEFAULT_REKEY 3600 |
31 | #define DEFAULT_KEEPALIVE 60 // one keepalive/minute (it's just 8 bytes...) |
31 | #define DEFAULT_KEEPALIVE 60 // one keepalive/minute (it's just 8 bytes...) |
32 | #define DEFAULT_UDPPORT 655 // same as tinc, conflicts would be rare |
32 | #define DEFAULT_UDPPORT 655 // same as tinc, conflicts would be rare |
33 | #define DEFAULT_MTU 1500 // let's ether-net |
33 | #define DEFAULT_MTU 1500 // let's ether-net |
|
|
34 | #define DEFAULT_MAX_RETRY 28800 // retry at least this often |
34 | |
35 | |
35 | enum { |
36 | enum { |
36 | PROT_UDPv4 = 0x01, // udp over ipv4 |
37 | PROT_UDPv4 = 0x01, // udp over ipv4 |
37 | PROT_IPv4 = 0x02, // generic ip protocol |
38 | PROT_IPv4 = 0x02, // generic ip protocol |
38 | PROT_TCPv4 = 0x04, // tcp over ipv4 |
39 | PROT_TCPv4 = 0x04, // tcp over ipv4 |
… | |
… | |
52 | |
53 | |
53 | char *hostname; // hostname, if known, or NULL. |
54 | char *hostname; // hostname, if known, or NULL. |
54 | |
55 | |
55 | u8 protocols; // protocols this host can send & receive |
56 | u8 protocols; // protocols this host can send & receive |
56 | u16 udp_port, tcp_port, dns_port; // the port to bind to |
57 | u16 udp_port, tcp_port, dns_port; // the port to bind to |
|
|
58 | int max_retry; |
57 | |
59 | |
58 | enum connectmode { C_ONDEMAND, C_NEVER, C_ALWAYS, C_DISABLED } connectmode; |
60 | enum connectmode { C_ONDEMAND, C_NEVER, C_ALWAYS, C_DISABLED } connectmode; |
59 | bool compress; |
61 | bool compress; |
60 | bool inherit_tos; // inherit TOS in packets send to this destination |
62 | bool inherit_tos; // inherit TOS in packets send to this destination |
61 | |
63 | |