… | |
… | |
53 | |
53 | |
54 | struct configuration conf; |
54 | struct configuration conf; |
55 | |
55 | |
56 | u8 best_protocol (u8 protset) |
56 | u8 best_protocol (u8 protset) |
57 | { |
57 | { |
58 | if (protset & PROT_IPv4) |
58 | if (protset & PROT_IPv4 ) return PROT_IPv4; |
59 | return PROT_IPv4; |
59 | if (protset & PROT_UDPv4) return PROT_UDPv4; |
|
|
60 | if (protset & PROT_TCPv4) return PROT_TCPv4; |
60 | |
61 | |
61 | return PROT_UDPv4; |
62 | return 0; |
62 | } |
63 | } |
63 | |
64 | |
64 | const char *strprotocol (u8 protocol) |
65 | const char *strprotocol (u8 protocol) |
65 | { |
66 | { |
66 | if (protocol & PROT_IPv4 ) return "rawip"; |
67 | if (protocol & PROT_IPv4 ) return "rawip"; |
67 | if (protocol & PROT_UDPv4) return "udp"; |
68 | if (protocol & PROT_UDPv4) return "udp"; |
|
|
69 | if (protocol & PROT_TCPv4) return "tcp"; |
68 | |
70 | |
69 | return "<unknown>"; |
71 | return "<unknown>"; |
70 | } |
72 | } |
71 | |
73 | |
72 | configuration::configuration () |
74 | configuration::configuration () |
… | |
… | |
311 | parse_bool (node->compress, "compress", true, false); |
313 | parse_bool (node->compress, "compress", true, false); |
312 | } |
314 | } |
313 | // all these bool options really really cost a lot of executable size! |
315 | // all these bool options really really cost a lot of executable size! |
314 | else if (!strcmp (var, "enable-tcp")) |
316 | else if (!strcmp (var, "enable-tcp")) |
315 | { |
317 | { |
|
|
318 | #if ENABLE_TCP |
316 | u8 v; parse_bool (v, "enable-tcp" , PROT_TCPv4, 0); node->protocols = (node->protocols & ~PROT_TCPv4) | v; |
319 | u8 v; parse_bool (v, "enable-tcp" , PROT_TCPv4, 0); node->protocols = (node->protocols & ~PROT_TCPv4) | v; |
|
|
320 | #endif |
317 | } |
321 | } |
318 | else if (!strcmp (var, "enable-udp")) |
322 | else if (!strcmp (var, "enable-udp")) |
319 | { |
323 | { |
320 | u8 v; parse_bool (v, "enable-udp" , PROT_UDPv4, 0); node->protocols = (node->protocols & ~PROT_UDPv4) | v; |
324 | u8 v; parse_bool (v, "enable-udp" , PROT_UDPv4, 0); node->protocols = (node->protocols & ~PROT_UDPv4) | v; |
321 | } |
325 | } |