1 | /* |
1 | /* |
2 | conf.c -- configuration code |
2 | conf.c -- configuration code |
3 | Copyright (C) 1998 Robert van der Meulen |
3 | Copyright (C) 2003 Marc Lehmann <pcg@goof.com> |
4 | 1998-2002 Ivo Timmermans <ivo@o2w.nl> |
|
|
5 | 2000-2002 Guus Sliepen <guus@sliepen.eu.org> |
|
|
6 | 2000 Cris van Pelt <tribbel@arise.dhs.org> |
|
|
7 | 2003 Marc Lehmann <pcg@goof.com> |
|
|
8 | |
4 | |
9 | This program is free software; you can redistribute it and/or modify |
5 | This program is free software; you can redistribute it and/or modify |
10 | it under the terms of the GNU General Public License as published by |
6 | it under the terms of the GNU General Public License as published by |
11 | the Free Software Foundation; either version 2 of the License, or |
7 | the Free Software Foundation; either version 2 of the License, or |
12 | (at your option) any later version. |
8 | (at your option) any later version. |
… | |
… | |
31 | #include <netdb.h> |
27 | #include <netdb.h> |
32 | #include <sys/stat.h> |
28 | #include <sys/stat.h> |
33 | #include <sys/types.h> |
29 | #include <sys/types.h> |
34 | #include <unistd.h> |
30 | #include <unistd.h> |
35 | |
31 | |
36 | #include <netinet/in.h> |
32 | #include "netcompat.h" |
37 | #include <arpa/inet.h> |
|
|
38 | #ifdef ENABLE_ICMP |
|
|
39 | # ifdef HAVE_NETINET_IN_SYSTM_H |
|
|
40 | # include <netinet/in_systm.h> |
|
|
41 | # endif |
|
|
42 | # ifdef HAVE_NETINET_IP_H |
|
|
43 | # include <netinet/ip.h> |
|
|
44 | # endif |
|
|
45 | # include <netinet/ip_icmp.h> |
|
|
46 | #endif |
|
|
47 | |
33 | |
48 | #include <openssl/err.h> |
34 | #include <openssl/err.h> |
49 | #include <openssl/pem.h> |
35 | #include <openssl/pem.h> |
50 | #include <openssl/rsa.h> |
36 | #include <openssl/rsa.h> |
51 | #include <openssl/rand.h> |
37 | #include <openssl/rand.h> |
… | |
… | |
111 | |
97 | |
112 | void configuration::init () |
98 | void configuration::init () |
113 | { |
99 | { |
114 | memset (this, 0, sizeof (*this)); |
100 | memset (this, 0, sizeof (*this)); |
115 | |
101 | |
|
|
102 | mtu = DEFAULT_MTU; |
116 | rekey = DEFAULT_REKEY; |
103 | rekey = DEFAULT_REKEY; |
117 | keepalive = DEFAULT_KEEPALIVE; |
104 | keepalive = DEFAULT_KEEPALIVE; |
118 | llevel = L_INFO; |
105 | llevel = L_INFO; |
119 | ip_proto = IPPROTO_GRE; |
106 | ip_proto = IPPROTO_GRE; |
120 | #if ENABLE_ICMP |
107 | #if ENABLE_ICMP |