1 | dnl Process this file with autoconf to produce a configure script. |
1 | dnl Process this file with autoconf to produce a configure script. |
2 | |
2 | |
3 | AC_PREREQ(2.57) |
3 | AC_PREREQ(2.59) |
4 | AC_INIT(src/vped.C) |
4 | AC_INIT |
|
|
5 | AC_CONFIG_SRCDIR([src/vped.C]) |
5 | AC_CANONICAL_TARGET |
6 | AC_CANONICAL_TARGET |
6 | AM_INIT_AUTOMAKE(vpe, 0.1) |
7 | AM_INIT_AUTOMAKE(vpe, 1.7) |
7 | AM_CONFIG_HEADER(config.h) |
8 | AC_CONFIG_HEADERS([config.h]) |
8 | AM_MAINTAINER_MODE |
9 | AM_MAINTAINER_MODE |
9 | |
10 | |
10 | AH_TOP([ |
11 | AH_TOP([ |
11 | #ifndef CONFIG_H__ |
12 | #ifndef CONFIG_H__ |
12 | #define CONFIG_H__ |
13 | #define CONFIG_H__ |
… | |
… | |
44 | |
45 | |
45 | # Enable GNU extensions. |
46 | # Enable GNU extensions. |
46 | # Define this here, not in acconfig's @TOP@ section, since definitions |
47 | # Define this here, not in acconfig's @TOP@ section, since definitions |
47 | # in the latter don't make it into the configure-time tests. |
48 | # in the latter don't make it into the configure-time tests. |
48 | AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extenstions]) |
49 | AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extenstions]) |
49 | AC_DEFINE([__USE_BSD], 1, [Enable BSD extensions]) |
50 | |
|
|
51 | # do NOT define POSIX_SOURCE, sicne this clashes with many BSDs |
|
|
52 | dnl AC_DEFINE([_POSIX_SOURCE], 1, [Enable POSIX 1003.1 extensions]) |
|
|
53 | dnl AC_DEFINE([_XOPEN_SOURCE], 500, [Enable XOPEN extensions]) |
50 | |
54 | |
51 | ALL_LINGUAS="" |
55 | ALL_LINGUAS="" |
52 | |
56 | |
53 | dnl Checks for programs. |
57 | dnl Checks for programs. |
54 | AC_PROG_CC |
58 | AC_PROG_CC |
… | |
… | |
59 | AC_PROG_INSTALL |
63 | AC_PROG_INSTALL |
60 | AC_PROG_LN_S |
64 | AC_PROG_LN_S |
61 | AC_PROG_MAKE_SET |
65 | AC_PROG_MAKE_SET |
62 | AC_PROG_RANLIB |
66 | AC_PROG_RANLIB |
63 | |
67 | |
64 | AC_ISC_POSIX |
68 | AC_ARG_ENABLE(iftype, |
|
|
69 | [AS_HELP_STRING(--enable-iftype=TYPE/SUBTYPE, |
|
|
70 | Use kernel/net device interface TYPE/SUBTYPE. |
|
|
71 | Working combinations are: |
|
|
72 | "native/linux" |
|
|
73 | "tincd/linux" |
|
|
74 | "tincd/freebsd" |
|
|
75 | "tincd/openbsd" |
|
|
76 | "tincd/darwin" |
|
|
77 | "native/cygwin"; |
|
|
78 | Untested combinations are: |
|
|
79 | "tincd/netbsd" |
|
|
80 | "tincd/solaris" |
|
|
81 | "tincd/mingw"; |
|
|
82 | Broken combinations are: |
|
|
83 | "tincd/cygwin"; |
|
|
84 | The default is to autodetect. |
|
|
85 | )], |
|
|
86 | [ |
|
|
87 | IFTYPE=`echo $enableval | sed s%/.*%%` |
|
|
88 | IFSUBTYPE=`echo $enableval | sed s%.*/%%` |
|
|
89 | ] |
|
|
90 | ) |
65 | |
91 | |
66 | m4_if([ |
|
|
67 | dnl Check and set OS |
92 | dnl Check and set OS |
|
|
93 | AC_MSG_CHECKING(for kernel networking interface type) |
68 | |
94 | |
|
|
95 | if test "x$IFTYPE" = "x"; then |
69 | case $target_os in |
96 | case $target_os in |
70 | *linux*) |
97 | *linux*) |
|
|
98 | IFTYPE=native |
|
|
99 | IFSUBTYPE=linux |
71 | AC_DEFINE(HAVE_LINUX, 1, [Linux]) |
100 | AC_DEFINE(HAVE_LINUX, 1, [Linux]) |
72 | [ rm -f src/device.c; ln -sf linux/device.c src/device.c ] |
101 | ;; |
73 | ;; |
|
|
74 | *freebsd*) |
102 | *freebsd*) |
|
|
103 | IFTYPE=tincd |
|
|
104 | IFSUBTYPE=freebsd |
75 | AC_DEFINE(HAVE_FREEBSD, 1, [FreeBSD]) |
105 | AC_DEFINE(HAVE_FREEBSD, 1, [FreeBSD]) |
76 | [ rm -f src/device.c; ln -sf freebsd/device.c src/device.c ] |
106 | ;; |
77 | ;; |
|
|
78 | *darwin*) |
107 | *darwin*) |
|
|
108 | IFTYPE=tincd |
|
|
109 | IFSUBTYPE=darwin |
79 | AC_DEFINE(HAVE_DARWIN, 1, [Darwin (MacOS/X)]) |
110 | AC_DEFINE(HAVE_DARWIN, 1, [Darwin (MacOS/X)]) |
80 | [ rm -f src/device.c; ln -sf darwin/device.c src/device.c ] |
111 | ;; |
81 | ;; |
|
|
82 | *solaris*) |
112 | *solaris*) |
|
|
113 | IFTYPE=tincd |
|
|
114 | IFSUBTYPE=solaris |
83 | AC_DEFINE(HAVE_SOLARIS, 1, [Solaris/SunOS]) |
115 | AC_DEFINE(HAVE_SOLARIS, 1, [Solaris/SunOS]) |
84 | [ rm -f src/device.c; ln -sf solaris/device.c src/device.c ] |
116 | ;; |
85 | ;; |
|
|
86 | *openbsd*) |
117 | *openbsd*) |
|
|
118 | IFTYPE=tincd |
|
|
119 | IFSUBTYPE=openbsd |
87 | AC_DEFINE(HAVE_OPENBSD, 1, [OpenBSD]) |
120 | AC_DEFINE(HAVE_OPENBSD, 1, [OpenBSD]) |
88 | [ rm -f src/device.c; ln -sf openbsd/device.c src/device.c ] |
121 | ;; |
89 | ;; |
|
|
90 | *netbsd*) |
122 | *netbsd*) |
|
|
123 | IFTYPE=tincd |
|
|
124 | IFSUBTYPE=netbsd |
91 | AC_DEFINE(HAVE_NETBSD, 1, [NetBSD]) |
125 | AC_DEFINE(HAVE_NETBSD, 1, [NetBSD]) |
92 | [ rm -f src/device.c; ln -sf netbsd/device.c src/device.c ] |
126 | ;; |
93 | ;; |
|
|
94 | *cygwin*) |
127 | *cygwin*) |
|
|
128 | IFTYPE=native |
|
|
129 | IFSUBTYPE=cygwin |
95 | AC_DEFINE(HAVE_CYGWIN, 1, [Cygwin]) |
130 | AC_DEFINE(HAVE_CYGWIN, 1, [Cygwin]) |
96 | [ rm -f src/device.c; ln -sf cygwin/device.c src/device.c ] |
131 | ;; |
97 | ;; |
132 | *) |
98 | *) |
|
|
99 | AC_MSG_ERROR("Unknown operating system.") |
133 | AC_MSG_ERROR("Unknown operating system.") |
100 | ;; |
134 | ;; |
101 | esac |
135 | esac |
102 | ]) |
136 | fi |
|
|
137 | AC_MSG_RESULT($IFTYPE/$IFSUBTYPE) |
|
|
138 | AC_SUBST(IFTYPE,$IFTYPE) |
|
|
139 | AC_SUBST(IFSUBTYPE,$IFSUBTYPE) |
|
|
140 | AC_DEFINE_UNQUOTED(IFTYPE,"$IFTYPE",[kernel interface type]) |
|
|
141 | AC_DEFINE_UNQUOTED(IFSUBTYPE,"$IFSUBTYPE",[kernel interface subtype]) |
103 | |
142 | |
104 | AC_CACHE_SAVE |
143 | AC_CACHE_SAVE |
105 | |
144 | |
106 | dnl Checks for libraries. |
145 | dnl Checks for libraries. |
107 | |
146 | |
108 | AC_LANG(C++) |
147 | AC_LANG(C++) |
109 | AC_CHECK_HEADERS(ext/hash_map) |
148 | AC_CHECK_HEADERS(ext/hash_map) |
110 | |
149 | |
111 | dnl Checks for header files. |
150 | dnl Checks for header files. |
112 | AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ |
151 | AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ |
113 | sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h cygwin.h]) |
152 | sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h \ |
|
|
153 | sys/mman.h netinet/in.h]) |
114 | AC_CHECK_HEADERS([net/ethernet.h net/if.h netinet/ip.h netinet/tcp.h], [], [], |
154 | AC_CHECK_HEADERS([arpa/inet.h net/ethernet.h net/if.h netinet/ip.h netinet/tcp.h netinet/in_systm.h], [], [], |
|
|
155 | [ |
115 | [#include <sys/types.h> |
156 | #include <sys/types.h> |
116 | #include <sys/socket.h> |
157 | #include <sys/socket.h> |
|
|
158 | #ifdef HAVE_NETINET_IN_H |
|
|
159 | # include <netinet/in.h> |
|
|
160 | #endif |
|
|
161 | #ifdef HAVE_ARPA_INET_H |
|
|
162 | # include <arpa/inet.h> |
|
|
163 | #endif |
117 | #ifdef HAVE_NETINET_IN_SYSTM_H |
164 | #ifdef HAVE_NETINET_IN_SYSTM_H |
118 | #include <netinet/in_systm.h> |
165 | # include <netinet/in_systm.h> |
119 | #endif]) |
166 | #endif |
|
|
167 | ]) |
120 | |
168 | |
121 | dnl Checks for typedefs, structures, and compiler characteristics. |
169 | dnl Checks for typedefs, structures, and compiler characteristics. |
122 | AC_C_CONST |
170 | AC_C_CONST |
123 | AC_TYPE_PID_T |
171 | AC_TYPE_PID_T |
124 | AC_TYPE_SIZE_T |
172 | AC_TYPE_SIZE_T |
125 | AC_HEADER_TIME |
173 | AC_HEADER_TIME |
126 | AC_STRUCT_TM |
174 | AC_STRUCT_TM |
127 | |
175 | |
128 | AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t, |
176 | AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t, |
129 | [ |
177 | [ |
130 | AC_TRY_COMPILE( |
178 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
131 | [#include <sys/types.h> |
179 | #include <sys/socket.h>]], [[socklen_t len = 42; return len;]])],[ac_cv_type_socklen_t=yes],[ac_cv_type_socklen_t=no]) |
132 | #include <sys/socket.h>], |
|
|
133 | [socklen_t len = 42; return len;], |
|
|
134 | ac_cv_type_socklen_t=yes, |
|
|
135 | ac_cv_type_socklen_t=no) |
|
|
136 | ]) |
180 | ]) |
137 | if test $ac_cv_type_socklen_t = yes; then |
181 | if test $ac_cv_type_socklen_t = yes; then |
138 | AC_DEFINE(HAVE_SOCKLEN_T, 1, [socklen_t available]) |
182 | AC_DEFINE(HAVE_SOCKLEN_T, 1, [socklen_t available]) |
139 | fi |
183 | fi |
140 | |
184 | |
141 | AC_CACHE_CHECK([for struct addrinfo], ac_cv_struct_addrinfo, |
185 | AC_CACHE_CHECK([for struct addrinfo], ac_cv_struct_addrinfo, |
142 | [ |
186 | [ |
143 | AC_TRY_COMPILE( |
187 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
144 | [#include <sys/types.h> |
|
|
145 | #include <sys/socket.h> |
188 | #include <sys/socket.h> |
146 | #include <netdb.h>], |
189 | #include <netdb.h>]], [[struct addrinfo ai; ai.ai_family = AF_INET; return ai.ai_family;]])],[ac_cv_struct_addrinfo=yes],[ac_cv_struct_addrinfo=no]) |
147 | [struct addrinfo ai; ai.ai_family = AF_INET; return ai.ai_family;], |
|
|
148 | ac_cv_struct_addrinfo=yes, |
|
|
149 | ac_cv_struct_addrinfo=no) |
|
|
150 | ]) |
190 | ]) |
151 | if test $ac_cv_struct_addrinfo = yes; then |
191 | if test $ac_cv_struct_addrinfo = yes; then |
152 | AC_DEFINE(HAVE_STRUCT_ADDRINFO, 1, [struct addrinfo available]) |
192 | AC_DEFINE(HAVE_STRUCT_ADDRINFO, 1, [struct addrinfo available]) |
153 | fi |
193 | fi |
154 | |
194 | |
… | |
… | |
157 | |
197 | |
158 | AC_LANG_PUSH(C) |
198 | AC_LANG_PUSH(C) |
159 | |
199 | |
160 | AC_HEADER_STDC |
200 | AC_HEADER_STDC |
161 | |
201 | |
|
|
202 | dnl argl, could somebody catapult darwin into the 21st century??? |
162 | AC_CHECK_FUNCS(asprintf daemon get_current_dir_name putenv select strerror strsignal strtol unsetenv mlockall) |
203 | AC_CHECK_FUNCS(asprintf daemon get_current_dir_name putenv select strerror strsignal strtol unsetenv mlockall) |
163 | |
204 | |
164 | AC_FUNC_ALLOCA |
205 | AC_FUNC_ALLOCA |
165 | |
206 | |
166 | dnl Support for SunOS |
207 | dnl Support for SunOS |
… | |
… | |
178 | |
219 | |
179 | AC_CACHE_SAVE |
220 | AC_CACHE_SAVE |
180 | |
221 | |
181 | dnl These are defined in files in m4/ |
222 | dnl These are defined in files in m4/ |
182 | tinc_TUNTAP |
223 | tinc_TUNTAP |
|
|
224 | |
183 | tinc_OPENSSL |
225 | tinc_OPENSSL |
|
|
226 | if test "x$openssl_include" != x; then |
|
|
227 | CXXFLAGS="$CXXFLAGS -I$openssl_include" |
|
|
228 | fi |
184 | dnl tinc_ZLIB |
229 | dnl tinc_ZLIB |
185 | |
230 | |
|
|
231 | AC_ARG_ENABLE(rohc, |
|
|
232 | [AS_HELP_STRING(--enable-rohc,enable robust header compression (rfc3095).)], |
|
|
233 | [ |
|
|
234 | echo |
|
|
235 | echo "**********************************************************************" |
|
|
236 | echo "**********************************************************************" |
|
|
237 | echo "**** --enable-rohc is highly experimental, do not use ****************" |
|
|
238 | echo "**********************************************************************" |
|
|
239 | echo "**********************************************************************" |
|
|
240 | echo |
|
|
241 | rohc=true |
|
|
242 | AC_DEFINE_UNQUOTED(ENABLE_ROHC, 1, [ROHC support]) |
|
|
243 | ] |
|
|
244 | ) |
|
|
245 | |
|
|
246 | AM_CONDITIONAL(ROHC, test x$rohc = xtrue) |
|
|
247 | |
186 | AC_ARG_ENABLE(icmp, |
248 | AC_ARG_ENABLE(icmp, |
187 | [AC_HELP_STRING(--enable-icmp, [enable icmp protocol support.])], |
249 | [AS_HELP_STRING(--enable-icmp,enable icmp protocol support (default disabled).)], |
188 | AC_DEFINE_UNQUOTED(ENABLE_ICMP, 1, [ICMP protocol support.]) |
250 | AC_DEFINE_UNQUOTED(ENABLE_ICMP, 1, [ICMP protocol support.]) |
189 | ) |
251 | ) |
190 | |
252 | |
191 | AC_ARG_ENABLE(tcp, |
253 | AC_ARG_ENABLE(tcp, |
192 | [AC_HELP_STRING(--enable-tcp, [enable tcp protocol support.])], |
254 | [AS_HELP_STRING(--enable-tcp,enable tcp protocol support (default disabled).)], |
193 | AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.]) |
255 | AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.]) |
194 | ) |
256 | ) |
195 | |
257 | |
|
|
258 | AC_ARG_ENABLE(dns, |
|
|
259 | [AS_HELP_STRING(--enable-dns,enable dns tunnel protocol support (DOES NOT WORK).)], |
|
|
260 | AC_DEFINE_UNQUOTED(ENABLE_DNS, 1, [DNS tunnel protocol support.]) |
|
|
261 | ) |
|
|
262 | |
196 | AC_ARG_ENABLE(http-proxy, |
263 | AC_ARG_ENABLE(http-proxy, |
197 | [AC_HELP_STRING(--enable-http-proxy, [enable http proxy connect support.])], |
264 | [AS_HELP_STRING(--enable-http-proxy,enable http proxy connect support (default disabled).)], |
198 | AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) |
265 | AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) |
199 | ) |
266 | ) |
200 | |
267 | |
201 | HMAC=16 dnl see also the AC_HELP_STRING |
268 | HMAC=12 dnl see also the AS_HELP_STRING() |
202 | AC_ARG_ENABLE(hmac-length, |
269 | AC_ARG_ENABLE(hmac-length, |
203 | [AC_HELP_STRING(--enable-hmac-length=BYTES, [use a hmac of length BYTES bytes (default 16). Allowed values are 4, 8, 12, 16.])], |
270 | [AS_HELP_STRING(--enable-hmac-length=BYTES,use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.)], |
204 | HMAC=$enableval |
271 | HMAC=$enableval |
205 | ) |
272 | ) |
206 | AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.]) |
273 | AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.]) |
207 | |
274 | |
208 | RAND=8 dnl see also the AC_HELP_STRING |
275 | RAND=8 dnl see also the AS_HELP_STRING() |
209 | AC_ARG_ENABLE(rand-length, |
276 | AC_ARG_ENABLE(rand-length, |
210 | [AC_HELP_STRING(--enable-rand-length=BYTES, [use BYTES bytes of extra randomness (default 8). Allowed values are 0, 4, 8.])], |
277 | [AS_HELP_STRING(--enable-rand-length=BYTES,use BYTES bytes of extra randomness (default 8). Allowed values are 0, 4, 8.)], |
211 | RAND=$enableval |
278 | RAND=$enableval |
212 | ) |
279 | ) |
213 | AC_DEFINE_UNQUOTED(RAND_SIZE, $RAND, [Add this many bytes of randomness to each packet.]) |
280 | AC_DEFINE_UNQUOTED(RAND_SIZE, $RAND, [Add this many bytes of randomness to each packet.]) |
214 | |
281 | |
215 | MTU=1500 dnl see also the AC_HELP_STRING |
282 | MTU=1500 dnl see also the AS_HELP_STRING() |
216 | AC_ARG_ENABLE(mtu, |
283 | AC_ARG_ENABLE(mtu, |
217 | [AC_HELP_STRING(--enable-max-mtu=BYTES, enable mtu sizes upto BYTES bytes (default 1500). Use 9100 for jumbogram support.)], |
284 | [AS_HELP_STRING(--enable-max-mtu=BYTES,enable mtu sizes upto BYTES bytes (default 1500). Use 9100 for jumbogram support.)], |
218 | MTU=$enableval |
285 | MTU=$enableval |
219 | ) |
286 | ) |
220 | AC_DEFINE_UNQUOTED(MAX_MTU, $MTU + 14, [Maximum MTU supported.]) |
287 | AC_DEFINE_UNQUOTED(MAX_MTU, $MTU + 14, [Maximum MTU supported.]) |
221 | |
288 | |
222 | COMPRESS=1 |
289 | COMPRESS=1 |
223 | AC_ARG_ENABLE(compression, |
290 | AC_ARG_ENABLE(compression, |
224 | [AC_HELP_STRING(--disable-compression, Disable compression support.)], |
291 | [AS_HELP_STRING(--disable-compression,Disable compression support.)], |
225 | if test "x$enableval" = xno; then |
292 | if test "x$enableval" = xno; then |
226 | COMPRESS=0 |
293 | COMPRESS=0 |
227 | fi |
294 | fi |
228 | ) |
295 | ) |
229 | AC_DEFINE_UNQUOTED(ENABLE_COMPRESSION, $COMPRESS, [Enable compression support.]) |
296 | AC_DEFINE_UNQUOTED(ENABLE_COMPRESSION, $COMPRESS, [Enable compression support.]) |
230 | |
297 | |
231 | CIPHER=bf_cbc |
298 | CIPHER=bf_cbc |
232 | AC_ARG_ENABLE(cipher, |
299 | AC_ARG_ENABLE(cipher, |
233 | [AC_HELP_STRING(--enable-cipher, [ |
300 | [AS_HELP_STRING(--enable-cipher, |
234 | Select the symmetric cipher (default "bf"). Must be one of |
301 | Select the symmetric cipher (default "bf"). Must be one of |
235 | "bf" (blowfish), "aes-128", "aes-192" or "aes-256".])], |
302 | "bf" (blowfish), "aes-128" (rijndael), "aes-192" or "aes-256".)], |
236 | if test "x$enableval" = xbf ; then CIPHER=bf_cbc ; fi |
303 | if test "x$enableval" = xbf ; then CIPHER=bf_cbc ; fi |
237 | if test "x$enableval" = xaes-128; then CIPHER=aes_128_cbc; fi |
304 | if test "x$enableval" = xaes-128; then CIPHER=aes_128_cbc; fi |
238 | if test "x$enableval" = xaes-192; then CIPHER=aes_192_cbc; fi |
305 | if test "x$enableval" = xaes-192; then CIPHER=aes_192_cbc; fi |
239 | if test "x$enableval" = xaes-256; then CIPHER=aes_256_cbc; fi |
306 | if test "x$enableval" = xaes-256; then CIPHER=aes_256_cbc; fi |
240 | ) |
307 | ) |
241 | AC_DEFINE_UNQUOTED(ENABLE_CIPHER, EVP_${CIPHER}, [Select the symmetric cipher to use.]) |
308 | AC_DEFINE_UNQUOTED(ENABLE_CIPHER, EVP_${CIPHER}, [Select the symmetric cipher to use.]) |
242 | |
309 | |
243 | DIGEST=sha1 |
310 | DIGEST=sha1 |
244 | AC_ARG_ENABLE(digest, |
311 | AC_ARG_ENABLE(digest, |
245 | [AC_HELP_STRING(--enable-digest, [ |
312 | [AS_HELP_STRING(--enable-digest, |
246 | Select the digets algorithm to use (default "sha1"). Must be one of |
313 | Select the digets algorithm to use (default "sha1"). Must be one of |
247 | "sha1", "ripemd160", "md4" or "md5".])], |
314 | "sha1", "ripemd160", "md5" or "md4" (insecure).)], |
248 | if test "x$enableval" = xsha1 ; then DIGEST=sha1 ; fi |
315 | if test "x$enableval" = xsha1 ; then DIGEST=sha1 ; fi |
249 | if test "x$enableval" = xripemd160; then DIGEST=ripemd160; fi |
316 | if test "x$enableval" = xripemd160; then DIGEST=ripemd160; fi |
|
|
317 | if test "x$enableval" = xmd5 ; then DIGEST=md5 ; fi |
250 | if test "x$enableval" = xmd4 ; then DIGEST=md4 ; fi |
318 | if test "x$enableval" = xmd4 ; then DIGEST=md4 ; fi |
251 | if test "x$enableval" = xmd5 ; then DIGEST=md5 ; fi |
|
|
252 | ) |
319 | ) |
253 | AC_DEFINE_UNQUOTED(ENABLE_DIGEST, EVP_${DIGEST}, [Select the digest algorithm to use.]) |
320 | AC_DEFINE_UNQUOTED(ENABLE_DIGEST, EVP_${DIGEST}, [Select the digest algorithm to use.]) |
254 | |
|
|
255 | TRUST=1 |
|
|
256 | m4_if([ |
|
|
257 | AC_ARG_ENABLE(trust, |
|
|
258 | [AC_HELP_STRING(--enable-trust, [ |
|
|
259 | Make authentication faster but allow decoding by all hosts of a VPN. |
|
|
260 | Use this when the VPN hosts DO trust each other and you don't care |
|
|
261 | wether man-in-the-middle sniffing attacks are possible by admins |
|
|
262 | of other VPN hosts. On pentiums or similar machines this can cut down |
|
|
263 | the time for reconnects by 0.4 seconds or more.])], |
|
|
264 | if test "x$enableval" = xyes; then |
|
|
265 | TRUST=1 |
|
|
266 | fi |
|
|
267 | ) |
|
|
268 | ]) |
|
|
269 | AC_DEFINE_UNQUOTED(ENABLE_TRUST, $TRUST, [Faster, but VPN hosts may sniff each others data.]) |
|
|
270 | |
321 | |
271 | if $CXX -v --help 2>&1 | grep -q fno-rtti; then |
322 | if $CXX -v --help 2>&1 | grep -q fno-rtti; then |
272 | CXXFLAGS="$CXXFLAGS -fno-rtti" |
323 | CXXFLAGS="$CXXFLAGS -fno-rtti" |
273 | fi |
324 | fi |
274 | |
325 | |
275 | if $CXX -v --help 2>&1 | grep -q fexceptions; then |
326 | if $CXX -v --help 2>&1 | grep -q fexceptions; then |
276 | CXXFLAGS="$CXXFLAGS -fno-exceptions" |
327 | CXXFLAGS="$CXXFLAGS -fno-exceptions" |
277 | fi |
328 | fi |
278 | |
329 | |
279 | if $CXX -v --help 2>&1 | grep -q ffunction-sections; then |
330 | dnl if $CXX -v --help 2>&1 | grep -q ffunction-sections; then |
280 | CXXFLAGS="$CXXFLAGS -ffunction-sections" |
331 | dnl CXXFLAGS="$CXXFLAGS -ffunction-sections" |
281 | fi |
332 | dnl fi |
282 | |
333 | dnl |
283 | if $LD -v --help 2>&1 | grep -q gc-sections; then |
334 | dnl if $LD -v --help 2>&1 | grep -q gc-sections; then |
284 | LDFLAGS="$LDFLAGS -Wl,--gc-sections" |
335 | dnl LDFLAGS="$LDFLAGS -Wl,--gc-sections" |
285 | fi |
336 | dnl fi |
286 | |
337 | |
287 | AC_CONFIG_COMMANDS_POST([ |
338 | AC_CONFIG_COMMANDS_POST([ |
288 | |
339 | |
289 | echo |
340 | echo |
290 | echo "***" |
341 | echo "***" |
291 | echo "*** Configuration Summary" |
342 | echo "*** Configuration Summary" |
292 | echo "***" |
343 | echo "***" |
|
|
344 | echo "*** Kernel Iface: $IFTYPE/$IFSUBTYPE" |
293 | echo "*** Cipher used: $CIPHER" |
345 | echo "*** Cipher used: $CIPHER" |
294 | echo "*** Digest used: $DIGEST" |
346 | echo "*** Digest used: $DIGEST" |
295 | echo "*** HMAC length: $HMAC" |
347 | echo "*** HMAC length: $HMAC" |
296 | echo "*** RAND used: $RAND" |
348 | echo "*** RAND used: $RAND" |
297 | echo "*** Max. MTU: $MTU" |
349 | echo "*** Max. MTU: $MTU" |
298 | echo "*** Compression: $COMPRESS" |
350 | echo "*** Compression: $COMPRESS" |
299 | dnl echo "*** Trusted Mode: $TRUST" |
351 | |
|
|
352 | if test "x$DIGEST" = xmd4; then |
300 | echo "***" |
353 | echo "***" |
|
|
354 | echo "*** WARNING: The digest you have chosen ($DIGEST) is known to be insecure" |
|
|
355 | fi |
|
|
356 | |
|
|
357 | if test "$HMAC" -lt 12; then |
|
|
358 | echo "***" |
|
|
359 | echo "*** WARNING: The hmac length you have chosen ($HMAC) is probably insecure" |
|
|
360 | fi |
|
|
361 | |
|
|
362 | if test "$RAND" -lt 8; then |
|
|
363 | echo "***" |
|
|
364 | echo "*** WARNING: The random prefix you have chosen ($RAND) is probably insecure" |
|
|
365 | fi |
|
|
366 | |
|
|
367 | echo "***" |
|
|
368 | |
301 | echo |
369 | echo |
302 | |
370 | |
303 | ]) |
371 | ]) |
304 | |
372 | |
305 | AC_SUBST(INCLUDES) |
373 | AC_SUBST(INCLUDES) |
306 | |
374 | |
307 | AC_OUTPUT(Makefile po/Makefile.in |
375 | AC_CONFIG_FILES([Makefile po/Makefile.in |
308 | src/Makefile |
376 | src/Makefile |
|
|
377 | src/rohc/Makefile |
309 | doc/Makefile |
378 | doc/Makefile |
310 | lib/Makefile |
379 | lib/Makefile |
311 | m4/Makefile |
380 | m4/Makefile |
312 | ) |
381 | ]) |
|
|
382 | AC_OUTPUT |