… | |
… | |
73 | ip_proto = IPPROTO_GRE; |
73 | ip_proto = IPPROTO_GRE; |
74 | |
74 | |
75 | default_node.udp_port = DEFAULT_UDPPORT; |
75 | default_node.udp_port = DEFAULT_UDPPORT; |
76 | default_node.connectmode = conf_node::C_ALWAYS; |
76 | default_node.connectmode = conf_node::C_ALWAYS; |
77 | default_node.compress = true; |
77 | default_node.compress = true; |
78 | default_node.can_send = PROT_UDPv4; |
78 | default_node.protocols = PROT_UDPv4; |
79 | default_node.can_recv = PROT_IPv4; |
|
|
80 | } |
79 | } |
81 | |
80 | |
82 | void configuration::cleanup() |
81 | void configuration::cleanup() |
83 | { |
82 | { |
84 | if (rsa_key) |
83 | if (rsa_key) |
… | |
… | |
291 | else if (!strcmp (var, "compress")) |
290 | else if (!strcmp (var, "compress")) |
292 | { |
291 | { |
293 | parse_bool (node->compress, "compress", true, false); |
292 | parse_bool (node->compress, "compress", true, false); |
294 | } |
293 | } |
295 | // all these bool options really really cost a lot of executable size! |
294 | // all these bool options really really cost a lot of executable size! |
296 | else if (!strcmp (var, "can-send-udp")) |
295 | else if (!strcmp (var, "enable-udp")) |
297 | { |
|
|
298 | u8 v; parse_bool (v, "can-send-udp", PROT_UDPv4, 0); node->can_send = (node->can_send & ~PROT_UDPv4) | v; |
|
|
299 | } |
296 | { |
300 | else if (!strcmp (var, "can-recv-udp")) |
297 | u8 v; parse_bool (v, "enable-udp" , PROT_UDPv4, 0); node->protocols = (node->protocols & ~PROT_UDPv4) | v; |
301 | { |
298 | } |
302 | u8 v; parse_bool (v, "can-recv-udp", PROT_UDPv4, 0); node->can_recv = (node->can_recv & ~PROT_UDPv4) | v; |
299 | else if (!strcmp (var, "enable-rawip")) |
303 | } |
300 | { |
304 | else if (!strcmp (var, "can-send-rawip")) |
|
|
305 | { |
|
|
306 | u8 v; parse_bool (v, "can-send-rawip", PROT_IPv4, 0); node->can_send = (node->can_send & ~PROT_IPv4) | v; |
301 | u8 v; parse_bool (v, "enable-rawip", PROT_IPv4, 0); node->protocols = (node->protocols & ~PROT_IPv4 ) | v; |
307 | } |
|
|
308 | else if (!strcmp (var, "can-recv-rawip")) |
|
|
309 | { |
|
|
310 | u8 v; parse_bool (v, "can-recv-rawip", PROT_IPv4, 0); node->can_recv = (node->can_recv & ~PROT_IPv4) | v; |
|
|
311 | } |
302 | } |
312 | |
303 | |
313 | // unknown or misplaced |
304 | // unknown or misplaced |
314 | else |
305 | else |
315 | { |
306 | { |