… | |
… | |
31 | #include <netdb.h> |
31 | #include <netdb.h> |
32 | #include <sys/stat.h> |
32 | #include <sys/stat.h> |
33 | #include <sys/types.h> |
33 | #include <sys/types.h> |
34 | #include <unistd.h> |
34 | #include <unistd.h> |
35 | |
35 | |
36 | #include <netinet/in.h> |
36 | #include "netcompat.h" |
37 | #include <netinet/ip_icmp.h> |
|
|
38 | |
37 | |
39 | #include <openssl/err.h> |
38 | #include <openssl/err.h> |
40 | #include <openssl/pem.h> |
39 | #include <openssl/pem.h> |
41 | #include <openssl/rsa.h> |
40 | #include <openssl/rsa.h> |
42 | #include <openssl/rand.h> |
41 | #include <openssl/rand.h> |
… | |
… | |
106 | |
105 | |
107 | rekey = DEFAULT_REKEY; |
106 | rekey = DEFAULT_REKEY; |
108 | keepalive = DEFAULT_KEEPALIVE; |
107 | keepalive = DEFAULT_KEEPALIVE; |
109 | llevel = L_INFO; |
108 | llevel = L_INFO; |
110 | ip_proto = IPPROTO_GRE; |
109 | ip_proto = IPPROTO_GRE; |
|
|
110 | #if ENABLE_ICMP |
111 | icmp_type = ICMP_ECHOREPLY; |
111 | icmp_type = ICMP_ECHOREPLY; |
|
|
112 | #endif |
112 | |
113 | |
113 | default_node.udp_port = DEFAULT_UDPPORT; |
114 | default_node.udp_port = DEFAULT_UDPPORT; |
114 | default_node.tcp_port = DEFAULT_UDPPORT; |
115 | default_node.tcp_port = DEFAULT_UDPPORT; |
115 | default_node.connectmode = conf_node::C_ALWAYS; |
116 | default_node.connectmode = conf_node::C_ALWAYS; |
116 | default_node.compress = true; |
117 | default_node.compress = true; |
… | |
… | |
227 | else |
228 | else |
228 | slog (L_WARN, "'%s': %s, at '%s' line %d", val, UNKNOWN_LOGLEVEL, fname, line); |
229 | slog (L_WARN, "'%s': %s, at '%s' line %d", val, UNKNOWN_LOGLEVEL, fname, line); |
229 | } |
230 | } |
230 | else if (!strcmp (var, "ip-proto")) |
231 | else if (!strcmp (var, "ip-proto")) |
231 | ip_proto = atoi (val); |
232 | ip_proto = atoi (val); |
|
|
233 | #if ENABLE_ICMP |
|
|
234 | //TODO: error message |
232 | else if (!strcmp (var, "icmp-type")) |
235 | else if (!strcmp (var, "icmp-type")) |
233 | icmp_type = atoi (val); |
236 | icmp_type = atoi (val); |
|
|
237 | #endif |
234 | |
238 | |
235 | // per config |
239 | // per config |
236 | else if (!strcmp (var, "node")) |
240 | else if (!strcmp (var, "node")) |
237 | { |
241 | { |
238 | default_node.id++; |
242 | default_node.id++; |