]>
Commit | Line | Data |
---|---|---|
4cca272e | 1 | AC_INIT(ssh.c) |
5881cd60 | 2 | |
3 | AC_CONFIG_HEADER(config.h) | |
b14b2ae7 | 4 | AC_PROG_CC |
a7effaac | 5 | AC_CANONICAL_HOST |
5881cd60 | 6 | |
a0391976 | 7 | # Checks for programs. |
4cca272e | 8 | AC_PROG_CPP |
5881cd60 | 9 | AC_PROG_RANLIB |
cf8dd513 | 10 | AC_PROG_INSTALL |
d4f11b59 | 11 | AC_CHECK_PROG(AR, ar, ar) |
a0f84251 | 12 | AC_PATH_PROG(PERL, perl) |
13 | AC_SUBST(PERL) | |
ad85db64 | 14 | AC_PATH_PROG(ENT, ent) |
15 | AC_SUBST(ENT) | |
f498ed15 | 16 | |
d423d822 | 17 | if test -z "$LD" ; then |
18 | LD=$CC | |
19 | fi | |
20 | AC_SUBST(LD) | |
21 | ||
22 | # C Compiler features | |
23 | AC_C_INLINE | |
24 | if test "$GCC" = "yes"; then | |
25 | CFLAGS="$CFLAGS -Wall" | |
26 | fi | |
27 | ||
a0391976 | 28 | # Check for some target-specific stuff |
a7effaac | 29 | case "$host" in |
9d6b1b96 | 30 | *-*-aix*) |
31 | AFS_LIBS="-lld" | |
84afc958 | 32 | CFLAGS="$CFLAGS -I/usr/local/include" |
33 | LDFLAGS="$LDFLAGS -L/usr/local/lib" | |
bd499f9e | 34 | if test "$LD" != "gcc" -a -z "$blibpath"; then |
35 | blibpath="/usr/lib:/lib:/usr/local/lib" | |
36 | fi | |
c1ef8333 | 37 | AC_CHECK_FUNC(authenticate, [AC_DEFINE(WITH_AIXAUTHENTICATE)]) |
4c8ef3fb | 38 | AC_DEFINE(BROKEN_GETADDRINFO) |
9d6b1b96 | 39 | ;; |
a7effaac | 40 | *-*-hpux10*) |
41 | if test -z "$GCC"; then | |
42 | CFLAGS="$CFLAGS -Aa" | |
43 | fi | |
44 | CFLAGS="$CFLAGS -D_HPUX_SOURCE" | |
84afc958 | 45 | CFLAGS="$CFLAGS -I/usr/local/include" |
46 | LDFLAGS="$LDFLAGS -L/usr/local/lib" | |
a7effaac | 47 | AC_DEFINE(IPADDR_IN_DISPLAY) |
f498ed15 | 48 | AC_DEFINE(USE_UTMPX) |
a7effaac | 49 | AC_MSG_CHECKING(for HPUX trusted system password database) |
50 | if test -f /tcb/files/auth/system/default; then | |
51 | AC_MSG_RESULT(yes) | |
52 | AC_DEFINE(HAVE_HPUX_TRUSTED_SYSTEM_PW) | |
53 | LIBS="$LIBS -lsec" | |
dfb95100 | 54 | AC_MSG_WARN([This configuration is untested]) |
a7effaac | 55 | else |
56 | AC_MSG_RESULT(no) | |
57 | AC_DEFINE(DISABLE_SHADOW) | |
58 | fi | |
c54a6257 | 59 | MANTYPE='$(CATMAN)' |
60 | mansubdir=cat | |
a7effaac | 61 | ;; |
2b763e31 | 62 | *-*-hpux11*) |
63 | if test -z "$GCC"; then | |
64 | CFLAGS="$CFLAGS -Ae" | |
65 | fi | |
66 | CFLAGS="$CFLAGS -D_HPUX_SOURCE" | |
67 | CFLAGS="$CFLAGS -I/usr/local/include" | |
68 | LDFLAGS="$LDFLAGS -L/usr/local/lib" | |
69 | AC_DEFINE(IPADDR_IN_DISPLAY) | |
70 | AC_DEFINE(USE_UTMPX) | |
71 | AC_MSG_CHECKING(for HPUX trusted system password database) | |
72 | if test -f /tcb/files/auth/system/default; then | |
73 | AC_MSG_RESULT(yes) | |
74 | AC_DEFINE(HAVE_HPUX_TRUSTED_SYSTEM_PW) | |
75 | LIBS="$LIBS -lsec" | |
76 | AC_MSG_WARN([This configuration is untested]) | |
77 | else | |
78 | AC_MSG_RESULT(no) | |
79 | AC_DEFINE(DISABLE_SHADOW) | |
80 | fi | |
81 | MANTYPE='$(CATMAN)' | |
82 | mansubdir=cat | |
83 | ;; | |
d94aa2ae | 84 | *-*-irix5*) |
84afc958 | 85 | CFLAGS="$CFLAGS -I/usr/local/include" |
86 | LDFLAGS="$LDFLAGS -L/usr/local/lib" | |
8eb34e02 | 87 | MANTYPE='$(CATMAN)' |
b9795b89 | 88 | no_libsocket=1 |
89 | no_libnsl=1 | |
90 | ;; | |
91 | *-*-irix6*) | |
84afc958 | 92 | CFLAGS="$CFLAGS -I/usr/local/include" |
93 | LDFLAGS="$LDFLAGS -L/usr/local/lib" | |
8eb34e02 | 94 | MANTYPE='$(CATMAN)' |
95 | AC_MSG_WARN([*** Irix 6.x is not tested, please report you experiences *** ]) | |
d94aa2ae | 96 | no_libsocket=1 |
97 | no_libnsl=1 | |
98 | ;; | |
5cdfe03f | 99 | *-*-linux*) |
100 | no_dev_ptmx=1 | |
80faa19f | 101 | AC_DEFINE(DONT_TRY_OTHER_AF) |
102 | inet6_default_4in6=yes | |
5cdfe03f | 103 | ;; |
d468fc76 | 104 | *-*-netbsd*) |
a0391976 | 105 | need_dash_r=1 |
d468fc76 | 106 | ;; |
9d6b1b96 | 107 | *-*-solaris*) |
84afc958 | 108 | CFLAGS="$CFLAGS -I/usr/local/include" |
4696775a | 109 | LDFLAGS="$LDFLAGS -L/usr/local/lib -R/usr/local/lib -L/usr/ucblib -R/usr/ucblib" |
a0391976 | 110 | need_dash_r=1 |
9d6b1b96 | 111 | AC_DEFINE(USE_UTMPX) |
112 | ;; | |
113 | *-*-sysv*) | |
84afc958 | 114 | CFLAGS="$CFLAGS -I/usr/local/include" |
115 | LDFLAGS="$LDFLAGS -L/usr/local/lib" | |
9755cbdb | 116 | AC_DEFINE(USE_UTMPX) |
117 | MANTYPE='$(CATMAN)' | |
118 | mansubdir=cat | |
9d6b1b96 | 119 | LIBS="$LIBS -lgen -lsocket" |
120 | ;; | |
a7effaac | 121 | esac |
122 | ||
a0391976 | 123 | # Checks for libraries. |
4cca272e | 124 | AC_CHECK_LIB(z, deflate, ,AC_MSG_ERROR([*** zlib missing - please install first ***])) |
125 | AC_CHECK_LIB(util, login, AC_DEFINE(HAVE_LIBUTIL_LOGIN) LIBS="$LIBS -lutil") | |
4cca272e | 126 | |
d94aa2ae | 127 | if test -z "$no_libsocket" ; then |
128 | AC_CHECK_LIB(nsl, yp_match, , ) | |
129 | fi | |
130 | if test -z "$no_libnsl" ; then | |
131 | AC_CHECK_LIB(socket, main, , ) | |
f74efc8d | 132 | fi |
4cca272e | 133 | |
a0391976 | 134 | # Checks for header files. |
52bcc044 | 135 | AC_CHECK_HEADERS(bstring.h endian.h lastlog.h login.h maillock.h netdb.h netgroup.h netinet/in_systm.h paths.h poll.h pty.h shadow.h security/pam_appl.h sys/bitypes.h sys/bsdtty.h sys/cdefs.h sys/poll.h sys/select.h sys/stropts.h sys/sysmacros.h sys/time.h sys/ttcompat.h stddef.h util.h utmp.h utmpx.h) |
4cca272e | 136 | |
a0391976 | 137 | # Checks for library functions. |
c04f75f1 | 138 | AC_CHECK_FUNCS(arc4random b64_ntop bcopy bindresvport_af clock freeaddrinfo gai_strerror getaddrinfo getnameinfo getrusage innetgr md5_crypt memmove mkdtemp openpty rresvport_af setenv seteuid setlogin setproctitle setreuid snprintf strlcat strlcpy updwtmpx vsnprintf vhangup _getpty __b64_ntop) |
76cd7316 | 139 | |
beb43d31 | 140 | AC_CHECK_FUNC(login, |
141 | [AC_DEFINE(HAVE_LOGIN)], | |
142 | [AC_CHECK_LIB(bsd, login, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_LOGIN)])] | |
143 | ) | |
144 | ||
145 | AC_CHECK_FUNC(daemon, | |
146 | [AC_DEFINE(HAVE_DAEMON)], | |
147 | [AC_CHECK_LIB(bsd, daemon, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_DAEMON)])] | |
148 | ) | |
149 | ||
aa6bd60a | 150 | AC_CHECK_FUNC(getpagesize, |
151 | [AC_DEFINE(HAVE_GETPAGESIZE)], | |
152 | [AC_CHECK_LIB(ucb, getpagesize, [LIBS="$LIBS -lucb"; AC_DEFINE(HAVE_GETPAGESIZE)])] | |
153 | ) | |
154 | ||
a0391976 | 155 | AC_ARG_WITH(pam, |
156 | [ --without-pam Disable PAM support ], | |
157 | [ | |
158 | if test "x$withval" = "xno" ; then | |
159 | no_pam=1 | |
160 | AC_DEFINE(DISABLE_PAM) | |
161 | fi | |
162 | ] | |
163 | ) | |
164 | if test -z "$no_pam" -a "x$ac_cv_header_security_pam_appl_h" = "xyes" ; then | |
165 | AC_CHECK_LIB(dl, dlopen, , ) | |
166 | LIBS="$LIBS -lpam" | |
167 | ||
28c1d5ce | 168 | AC_CHECK_FUNCS(pam_getenvlist) |
2b763e31 | 169 | |
a0391976 | 170 | # Check PAM strerror arguments (old PAM) |
171 | AC_MSG_CHECKING([whether pam_strerror takes only one argument]) | |
172 | AC_TRY_COMPILE( | |
173 | [ | |
18ba2aab | 174 | #include <stdlib.h> |
175 | #include <security/pam_appl.h> | |
a0391976 | 176 | ], |
177 | [(void)pam_strerror((pam_handle_t *)NULL, -1);], | |
178 | [AC_MSG_RESULT(no)], | |
179 | [ | |
180 | AC_DEFINE(HAVE_OLD_PAM) | |
181 | AC_MSG_RESULT(yes) | |
182 | ] | |
183 | ) | |
184 | fi | |
185 | ||
186 | # The big search for OpenSSL | |
187 | AC_ARG_WITH(ssl-dir, | |
188 | [ --with-ssl-dir=PATH Specify path to OpenSSL installation ], | |
189 | [ | |
190 | if test "x$withval" != "$xno" ; then | |
191 | tryssldir=$withval | |
192 | fi | |
193 | ] | |
194 | ) | |
195 | ||
196 | saved_LIBS="$LIBS" | |
cb0b7ea4 | 197 | saved_LDFLAGS="$LDFLAGS" |
a0391976 | 198 | saved_CFLAGS="$CFLAGS" |
199 | if test "x$prefix" != "xNONE" ; then | |
200 | tryssldir="$tryssldir $prefix" | |
201 | fi | |
58d100bf | 202 | AC_CACHE_CHECK([for OpenSSL directory], ac_cv_openssldir, [ |
203 | ||
204 | for ssldir in "" $tryssldir /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local /usr/pkg /opt /opt/openssl ; do | |
205 | if test ! -z "$ssldir" ; then | |
206 | LDFLAGS="$saved_LDFLAGS -L$ssldir/lib -L$ssldir" | |
207 | CFLAGS="$saved_CFLAGS -I$ssldir/include" | |
208 | if test ! -z "$need_dash_r" ; then | |
209 | LDFLAGS="$LDFLAGS -R$ssldir/lib -R$ssldir" | |
210 | fi | |
211 | else | |
212 | LDFLAGS="$saved_LDFLAGS" | |
a0391976 | 213 | fi |
a0391976 | 214 | |
d45e3d76 | 215 | LIBS="$saved_LIBS -lcrypto" |
bcf36c78 | 216 | |
d45e3d76 | 217 | # Basic test to check for compatible version and correct linking |
218 | # *does not* test for RSA - that comes later. | |
219 | AC_TRY_RUN( | |
220 | [ | |
44fb55e9 | 221 | #include <string.h> |
222 | #include <openssl/rand.h> | |
18ba2aab | 223 | int main(void) |
224 | { | |
d45e3d76 | 225 | char a[2048]; |
226 | memset(a, 0, sizeof(a)); | |
18ba2aab | 227 | RAND_add(a, sizeof(a), sizeof(a)); |
d45e3d76 | 228 | return(RAND_status() <= 0); |
18ba2aab | 229 | } |
d45e3d76 | 230 | ], |
231 | [ | |
232 | found_crypto=1 | |
233 | break; | |
234 | ], [] | |
235 | ) | |
58d100bf | 236 | |
237 | if test ! -z "$found_crypto" ; then | |
238 | break; | |
239 | fi | |
bcf36c78 | 240 | done |
241 | ||
58d100bf | 242 | if test -z "$found_crypto" ; then |
243 | AC_MSG_ERROR([Could not find working SSLeay / OpenSSL libraries, please install]) | |
244 | fi | |
245 | if test -z "$ssldir" ; then | |
246 | ssldir="(system)" | |
bcf36c78 | 247 | fi |
a0391976 | 248 | |
58d100bf | 249 | ac_cv_openssldir=$ssldir |
250 | ]) | |
251 | ||
252 | if test ! -z "$ac_cv_openssldir" -a ! "x$ac_cv_openssldir" = "x(system)" ; then | |
253 | AC_DEFINE(HAVE_OPENSSL) | |
254 | dnl Need to recover ssldir - test above runs in subshell | |
255 | ssldir=$ac_cv_openssldir | |
cb0b7ea4 | 256 | CFLAGS="$saved_CFLAGS -I$ssldir/include" |
257 | LDFLAGS="$saved_LDFLAGS -L$ssldir/lib -L$ssldir" | |
258 | if test ! -z "$need_dash_r" ; then | |
259 | LDFLAGS="$LDFLAGS -R$ssldir/lib -R$ssldir" | |
a0391976 | 260 | fi |
bd499f9e | 261 | if test ! -z "$blibpath" ; then |
262 | blibpath="$blibpath:$ssldir:$ssldir/lib" | |
263 | fi | |
a0391976 | 264 | fi |
d45e3d76 | 265 | LIBS="$saved_LIBS -lcrypto" |
266 | ||
267 | # Now test RSA support | |
268 | saved_LIBS="$LIBS" | |
269 | AC_MSG_CHECKING([for RSA support]) | |
270 | for WANTS_RSAREF in "" 1 ; do | |
271 | if test -z "$WANTS_RSAREF" ; then | |
272 | LIBS="$saved_LIBS" | |
273 | else | |
274 | LIBS="$saved_LIBS -lRSAglue -lrsaref" | |
275 | fi | |
276 | AC_TRY_RUN([ | |
277 | #include <string.h> | |
278 | #include <openssl/rand.h> | |
279 | #include <openssl/rsa.h> | |
280 | #include <openssl/bn.h> | |
281 | #include <openssl/sha.h> | |
282 | int main(void) | |
283 | { | |
284 | int num; RSA *key; static unsigned char p_in[] = "blahblah"; | |
285 | unsigned char c[256], p[256]; | |
286 | memset(c, 0, sizeof(c)); RAND_add(c, sizeof(c), sizeof(c)); | |
287 | if ((key=RSA_generate_key(512, 3, NULL, NULL))==NULL) return(1); | |
288 | num = RSA_public_encrypt(sizeof(p_in) - 1, p_in, c, key, RSA_PKCS1_PADDING); | |
289 | return(-1 == RSA_private_decrypt(num, c, p, key, RSA_PKCS1_PADDING)); | |
290 | } | |
291 | ], | |
292 | [ | |
293 | rsa_works=1 | |
294 | break; | |
295 | ], []) | |
296 | done | |
297 | ||
298 | if test ! -z "$no_rsa" ; then | |
299 | AC_MSG_RESULT(disabled) | |
cb0b7ea4 | 300 | else |
d45e3d76 | 301 | if test -z "$rsa_works" ; then |
302 | AC_MSG_WARN([*** No RSA support found *** ]) | |
303 | else | |
304 | if test -z "$WANTS_RSAREF" ; then | |
305 | AC_MSG_RESULT(yes) | |
306 | else | |
307 | AC_MSG_RESULT(using RSAref) | |
308 | LIBS="$saved_LIBS -lcrypto -lRSAglue -lrsaref" | |
309 | fi | |
310 | fi | |
bcf36c78 | 311 | fi |
58d100bf | 312 | |
a0391976 | 313 | # Checks for data types |
976f7e19 | 314 | AC_CHECK_SIZEOF(char, 1) |
2b942fe0 | 315 | AC_CHECK_SIZEOF(short int, 2) |
316 | AC_CHECK_SIZEOF(int, 4) | |
317 | AC_CHECK_SIZEOF(long int, 4) | |
318 | AC_CHECK_SIZEOF(long long int, 8) | |
319 | ||
a0391976 | 320 | # More checks for data types |
58d100bf | 321 | AC_CACHE_CHECK([for intXX_t types], ac_cv_have_intxx_t, [ |
322 | AC_TRY_COMPILE( | |
323 | [ #include <sys/types.h> ], | |
324 | [ int8_t a; int16_t b; int32_t c; a = b = c = 1;], | |
325 | [ ac_cv_have_intxx_t="yes" ], | |
326 | [ ac_cv_have_intxx_t="no" ] | |
327 | ) | |
328 | ]) | |
329 | if test "x$ac_cv_have_intxx_t" = "xyes" ; then | |
330 | AC_DEFINE(HAVE_INTXX_T) | |
331 | have_intxx_t=1 | |
332 | fi | |
333 | ||
334 | AC_CACHE_CHECK([for u_intXX_t types], ac_cv_have_u_intxx_t, [ | |
335 | AC_TRY_COMPILE( | |
336 | [ #include <sys/types.h> ], | |
337 | [ u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;], | |
338 | [ ac_cv_have_u_intxx_t="yes" ], | |
339 | [ ac_cv_have_u_intxx_t="no" ] | |
340 | ) | |
341 | ]) | |
342 | if test "x$ac_cv_have_u_intxx_t" = "xyes" ; then | |
343 | AC_DEFINE(HAVE_U_INTXX_T) | |
344 | have_u_intxx_t=1 | |
345 | fi | |
2b942fe0 | 346 | |
2b942fe0 | 347 | |
20af321f | 348 | if test -z "$have_u_intxx_t" -o -z "$have_intxx_t" -a \ |
5cdfe03f | 349 | "x$ac_cv_header_sys_bitypes_h" = "xyes" |
350 | then | |
351 | AC_MSG_CHECKING([for intXX_t and u_intXX_t types in sys/bitypes.h]) | |
352 | AC_TRY_COMPILE( | |
58d100bf | 353 | [ |
354 | #include <sys/bitypes.h> | |
355 | ], | |
5cdfe03f | 356 | [ |
837c30b8 | 357 | int8_t a; int16_t b; int32_t c; |
358 | u_int8_t e; u_int16_t f; u_int32_t g; | |
359 | a = b = c = e = f = g = 1; | |
5cdfe03f | 360 | ], |
361 | [ | |
362 | AC_DEFINE(HAVE_U_INTXX_T) | |
363 | AC_DEFINE(HAVE_INTXX_T) | |
364 | AC_MSG_RESULT(yes) | |
365 | ], | |
366 | [AC_MSG_RESULT(no)] | |
367 | ) | |
368 | fi | |
369 | ||
474b5fef | 370 | if test -z "$have_u_intxx_t" ; then |
58d100bf | 371 | AC_CACHE_CHECK([for uintXX_t types], ac_cv_have_uintxx_t, [ |
372 | AC_TRY_COMPILE( | |
373 | [ | |
374 | #include <sys/types.h> | |
375 | ], | |
376 | [ uint8_t a; uint16_t b; uint32_t c; a = b = c = 1; ], | |
377 | [ ac_cv_have_uintxx_t="yes" ], | |
378 | [ ac_cv_have_uintxx_t="no" ] | |
379 | ) | |
380 | ]) | |
381 | if test "x$ac_cv_have_uintxx_t" = "xyes" ; then | |
382 | AC_DEFINE(HAVE_UINTXX_T) | |
383 | fi | |
384 | fi | |
385 | ||
386 | AC_CACHE_CHECK([for socklen_t], ac_cv_have_socklen_t, [ | |
474b5fef | 387 | AC_TRY_COMPILE( |
474b5fef | 388 | [ |
58d100bf | 389 | #include <sys/types.h> |
390 | #include <sys/socket.h> | |
474b5fef | 391 | ], |
58d100bf | 392 | [socklen_t foo; foo = 1235;], |
393 | [ ac_cv_have_socklen_t="yes" ], | |
394 | [ ac_cv_have_socklen_t="no" ] | |
395 | ) | |
396 | ]) | |
397 | if test "x$ac_cv_have_socklen_t" = "xyes" ; then | |
398 | AC_DEFINE(HAVE_SOCKLEN_T) | |
474b5fef | 399 | fi |
2b942fe0 | 400 | |
58d100bf | 401 | AC_CACHE_CHECK([for size_t], ac_cv_have_size_t, [ |
402 | AC_TRY_COMPILE( | |
403 | [ | |
18ba2aab | 404 | #include <sys/types.h> |
58d100bf | 405 | ], |
406 | [ size_t foo; foo = 1235; ], | |
407 | [ ac_cv_have_size_t="yes" ], | |
408 | [ ac_cv_have_size_t="no" ] | |
409 | ) | |
410 | ]) | |
411 | if test "x$ac_cv_have_size_t" = "xyes" ; then | |
412 | AC_DEFINE(HAVE_SIZE_T) | |
413 | fi | |
ea1970a3 | 414 | |
c04f75f1 | 415 | AC_CACHE_CHECK([for ssize_t], ac_cv_have_ssize_t, [ |
416 | AC_TRY_COMPILE( | |
417 | [ | |
418 | #include <sys/types.h> | |
419 | ], | |
420 | [ ssize_t foo; foo = 1235; ], | |
421 | [ ac_cv_have_ssize_t="yes" ], | |
422 | [ ac_cv_have_ssize_t="no" ] | |
423 | ) | |
424 | ]) | |
425 | if test "x$ac_cv_have_ssize_t" = "xyes" ; then | |
426 | AC_DEFINE(HAVE_SSIZE_T) | |
427 | fi | |
428 | ||
e3a93db0 | 429 | |
58d100bf | 430 | AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_have_struct_sockaddr_storage, [ |
431 | AC_TRY_COMPILE( | |
432 | [ | |
18ba2aab | 433 | #include <sys/types.h> |
434 | #include <sys/socket.h> | |
58d100bf | 435 | ], |
436 | [ struct sockaddr_storage s; ], | |
437 | [ ac_cv_have_struct_sockaddr_storage="yes" ], | |
438 | [ ac_cv_have_struct_sockaddr_storage="no" ] | |
439 | ) | |
440 | ]) | |
441 | if test "x$ac_cv_have_struct_sockaddr_storage" = "xyes" ; then | |
442 | AC_DEFINE(HAVE_STRUCT_SOCKADDR_STORAGE) | |
443 | fi | |
48e671d5 | 444 | |
58d100bf | 445 | AC_CACHE_CHECK([for struct sockaddr_in6], ac_cv_have_struct_sockaddr_in6, [ |
446 | AC_TRY_COMPILE( | |
447 | [ | |
448 | #include <netinet/in.h> | |
449 | ], | |
450 | [ struct sockaddr_in6 s; s.sin6_family = 0; ], | |
451 | [ ac_cv_have_struct_sockaddr_in6="yes" ], | |
452 | [ ac_cv_have_struct_sockaddr_in6="no" ] | |
453 | ) | |
454 | ]) | |
455 | if test "x$ac_cv_have_struct_sockaddr_in6" = "xyes" ; then | |
456 | AC_DEFINE(HAVE_STRUCT_SOCKADDR_IN6) | |
457 | fi | |
48e671d5 | 458 | |
58d100bf | 459 | AC_CACHE_CHECK([for struct in6_addr], ac_cv_have_struct_in6_addr, [ |
460 | AC_TRY_COMPILE( | |
461 | [ | |
462 | #include <netinet/in.h> | |
463 | ], | |
464 | [ struct in6_addr s; s.s6_addr[0] = 0; ], | |
465 | [ ac_cv_have_struct_in6_addr="yes" ], | |
466 | [ ac_cv_have_struct_in6_addr="no" ] | |
467 | ) | |
468 | ]) | |
469 | if test "x$ac_cv_have_struct_in6_addr" = "xyes" ; then | |
470 | AC_DEFINE(HAVE_STRUCT_IN6_ADDR) | |
471 | fi | |
48e671d5 | 472 | |
58d100bf | 473 | AC_CACHE_CHECK([for struct addrinfo], ac_cv_have_struct_addrinfo, [ |
474 | AC_TRY_COMPILE( | |
475 | [ | |
18ba2aab | 476 | #include <sys/types.h> |
477 | #include <sys/socket.h> | |
478 | #include <netdb.h> | |
58d100bf | 479 | ], |
480 | [ struct addrinfo s; s.ai_flags = AI_PASSIVE; ], | |
481 | [ ac_cv_have_struct_addrinfo="yes" ], | |
482 | [ ac_cv_have_struct_addrinfo="no" ] | |
483 | ) | |
484 | ]) | |
485 | if test "x$ac_cv_have_struct_addrinfo" = "xyes" ; then | |
486 | AC_DEFINE(HAVE_STRUCT_ADDRINFO) | |
487 | fi | |
488 | ||
48e671d5 | 489 | |
a0391976 | 490 | # Checks for structure members |
48e671d5 | 491 | |
58d100bf | 492 | OSSH_CHECK_HEADER_FOR_FIELD(ut_host, utmp.h, HAVE_HOST_IN_UTMP) |
493 | OSSH_CHECK_HEADER_FOR_FIELD(ut_host, utmpx.h, HAVE_HOST_IN_UTMPX) | |
494 | OSSH_CHECK_HEADER_FOR_FIELD(syslen, utmpx.h, HAVE_SYSLEN_IN_UTMPX) | |
495 | OSSH_CHECK_HEADER_FOR_FIELD(ut_pid, utmp.h, HAVE_PID_IN_UTMP) | |
496 | OSSH_CHECK_HEADER_FOR_FIELD(ut_type, utmp.h, HAVE_TYPE_IN_UTMP) | |
25422c70 | 497 | OSSH_CHECK_HEADER_FOR_FIELD(ut_type, utmpx.h, HAVE_TYPE_IN_UTMPX) |
58d100bf | 498 | OSSH_CHECK_HEADER_FOR_FIELD(ut_tv, utmp.h, HAVE_TV_IN_UTMP) |
499 | OSSH_CHECK_HEADER_FOR_FIELD(ut_id, utmp.h, HAVE_ID_IN_UTMP) | |
500 | OSSH_CHECK_HEADER_FOR_FIELD(ut_addr, utmp.h, HAVE_ADDR_IN_UTMP) | |
501 | OSSH_CHECK_HEADER_FOR_FIELD(ut_addr, utmpx.h, HAVE_ADDR_IN_UTMPX) | |
502 | OSSH_CHECK_HEADER_FOR_FIELD(ut_addr_v6, utmp.h, HAVE_ADDR_V6_IN_UTMP) | |
503 | OSSH_CHECK_HEADER_FOR_FIELD(ut_addr_v6, utmpx.h, HAVE_ADDR_V6_IN_UTMPX) | |
504 | ||
505 | ||
506 | AC_CACHE_CHECK([for ss_family field in struct sockaddr_storage], | |
507 | ac_cv_have_ss_family_in_struct_ss, [ | |
508 | AC_TRY_COMPILE( | |
509 | [ | |
18ba2aab | 510 | #include <sys/types.h> |
511 | #include <sys/socket.h> | |
58d100bf | 512 | ], |
513 | [ struct sockaddr_storage s; s.ss_family = 1; ], | |
514 | [ ac_cv_have_ss_family_in_struct_ss="yes" ], | |
515 | [ ac_cv_have_ss_family_in_struct_ss="no" ], | |
516 | ) | |
517 | ]) | |
518 | if test "x$ac_cv_have_ss_family_in_struct_ss" = "xyes" ; then | |
519 | AC_DEFINE(HAVE_SS_FAMILY_IN_SS) | |
520 | fi | |
521 | ||
522 | ||
523 | AC_CACHE_CHECK([for __ss_family field in struct sockaddr_storage], | |
524 | ac_cv_have___ss_family_in_struct_ss, [ | |
525 | AC_TRY_COMPILE( | |
526 | [ | |
18ba2aab | 527 | #include <sys/types.h> |
528 | #include <sys/socket.h> | |
58d100bf | 529 | ], |
530 | [ struct sockaddr_storage s; s.__ss_family = 1; ], | |
531 | [ ac_cv_have___ss_family_in_struct_ss="yes" ], | |
532 | [ ac_cv_have___ss_family_in_struct_ss="no" ] | |
533 | ) | |
534 | ]) | |
535 | if test "x$ac_cv_have___ss_family_in_struct_ss" = "xyes" ; then | |
536 | AC_DEFINE(HAVE___SS_FAMILY_IN_SS) | |
537 | fi | |
538 | ||
539 | ||
540 | AC_CACHE_CHECK([if libc defines __progname], ac_cv_libc_defines___progname, [ | |
541 | AC_TRY_LINK([], | |
542 | [ extern char *__progname; printf("%s", __progname); ], | |
543 | [ ac_cv_libc_defines___progname="yes" ], | |
544 | [ ac_cv_libc_defines___progname="no" ] | |
545 | ) | |
546 | ]) | |
547 | if test "x$ac_cv_libc_defines___progname" = "xyes" ; then | |
548 | AC_DEFINE(HAVE___PROGNAME) | |
549 | fi | |
8946db53 | 550 | |
a0391976 | 551 | |
552 | # Looking for programs, paths and files | |
553 | AC_ARG_WITH(rsh, | |
554 | [ --with-rsh=PATH Specify path to remote shell program ], | |
555 | [ | |
bcf36c78 | 556 | if test "x$withval" != "$no" ; then |
a0391976 | 557 | AC_DEFINE_UNQUOTED(RSH_PATH, "$withval") |
558 | fi | |
559 | ], | |
560 | [ | |
561 | AC_PATH_PROG(rsh_path, rsh) | |
562 | ] | |
563 | ) | |
564 | ||
565 | AC_ARG_WITH(xauth, | |
566 | [ --with-xauth=PATH Specify path to xauth program ], | |
567 | [ | |
568 | if test "x$withval" != "$xno" ; then | |
569 | AC_DEFINE_UNQUOTED(XAUTH_PATH, "$withval") | |
570 | fi | |
571 | ], | |
572 | [ | |
573 | AC_PATH_PROG(xauth_path, xauth) | |
574 | if test ! -z "$xauth_path" -a -x "/usr/openwin/bin/xauth" ; then | |
575 | xauth_path="/usr/openwin/bin/xauth" | |
576 | fi | |
577 | ] | |
578 | ) | |
579 | ||
580 | if test ! -z "$xauth_path" ; then | |
581 | AC_DEFINE_UNQUOTED(XAUTH_PATH, "$xauth_path") | |
582 | fi | |
583 | if test ! -z "$rsh_path" ; then | |
584 | AC_DEFINE_UNQUOTED(RSH_PATH, "$rsh_path") | |
585 | fi | |
586 | ||
587 | # Check for mail directory (last resort if we cannot get it from headers) | |
588 | if test ! -z "$MAIL" ; then | |
589 | maildir=`dirname $MAIL` | |
590 | AC_DEFINE_UNQUOTED(MAIL_DIRECTORY, "$maildir") | |
591 | fi | |
592 | ||
593 | # Look for lastlog location | |
a7effaac | 594 | AC_ARG_WITH(lastlog, |
cb807f40 | 595 | [ --with-lastlog=FILE Location of lastlog file], |
a7effaac | 596 | [ |
597 | if test "x$withval" = "xno" ; then | |
598 | AC_DEFINE(DISABLE_LASTLOG) | |
599 | else | |
600 | AC_DEFINE_UNQUOTED(LASTLOG_LOCATION, "$withval") | |
601 | fi | |
602 | ], | |
603 | [ | |
604 | AC_MSG_CHECKING([location of lastlog file]) | |
f9507c24 | 605 | for lastlog in /var/log/lastlog /var/adm/lastlog /usr/adm/lastlog /etc/security/lastlog ; do |
a7effaac | 606 | if test -f $lastlog ; then |
607 | gotlastlog="file" | |
608 | break | |
609 | fi | |
610 | if test -d $lastlog ; then | |
611 | gotlastlog="dir" | |
612 | break | |
613 | fi | |
614 | done | |
615 | if test -z "$gotlastlog" ; then | |
d94aa2ae | 616 | AC_MSG_RESULT(not found) |
a7effaac | 617 | nolastlog=1 |
618 | else | |
619 | if test "x$gotlastlog" = "xdir" ; then | |
d94aa2ae | 620 | AC_MSG_RESULT(${lastlog}/) |
a7effaac | 621 | AC_DEFINE(LASTLOG_IS_DIR) |
d94aa2ae | 622 | else |
623 | AC_MSG_RESULT($lastlog) | |
624 | AC_DEFINE_UNQUOTED(LASTLOG_LOCATION, "$lastlog") | |
a7effaac | 625 | fi |
a7effaac | 626 | fi |
627 | ] | |
628 | ) | |
629 | ||
630 | if test ! -z "$nolastlog" ; then | |
631 | AC_MSG_WARN([*** Disabling lastlog support *** ]) | |
632 | AC_DEFINE(DISABLE_LASTLOG) | |
633 | fi | |
f601d847 | 634 | |
a0391976 | 635 | if test -z "$no_dev_ptmx" ; then |
3276571c | 636 | AC_CHECK_FILE("/dev/ptmx", |
637 | [ | |
638 | AC_DEFINE_UNQUOTED(HAVE_DEV_PTMX) | |
639 | have_dev_ptmx=1 | |
640 | ] | |
641 | ) | |
642 | fi | |
643 | AC_CHECK_FILE("/dev/ptc", | |
644 | [ | |
645 | AC_DEFINE_UNQUOTED(HAVE_DEV_PTS_AND_PTC) | |
646 | have_dev_ptc=1 | |
647 | ] | |
648 | ) | |
649 | ||
a0391976 | 650 | # Options from here on. Some of these are preset by platform above |
651 | ||
a0391976 | 652 | # Check for user-specified random device, otherwise check /dev/urandom |
653 | AC_ARG_WITH(random, | |
654 | [ --with-random=FILE read randomness from FILE (default=/dev/urandom)], | |
655 | [ | |
bfc9a610 | 656 | if test "x$withval" != "xno" ; then |
657 | RANDOM_POOL="$withval"; | |
658 | AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL") | |
659 | fi | |
a0391976 | 660 | ], |
661 | [ | |
662 | # Check for random device | |
663 | AC_CHECK_FILE("/dev/urandom", | |
664 | [ | |
665 | RANDOM_POOL="/dev/urandom"; | |
666 | AC_SUBST(RANDOM_POOL) | |
667 | AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL") | |
668 | ] | |
669 | ) | |
670 | ] | |
671 | ) | |
672 | ||
673 | # Check for EGD pool file | |
674 | AC_ARG_WITH(egd-pool, | |
675 | [ --with-egd-pool=FILE read randomness from EGD pool FILE (default none)], | |
676 | [ | |
bfc9a610 | 677 | if test "x$withval" != "xno" ; then |
678 | EGD_SOCKET="$withval"; | |
679 | AC_DEFINE_UNQUOTED(EGD_SOCKET, "$EGD_SOCKET") | |
680 | fi | |
a0391976 | 681 | ] |
682 | ) | |
683 | ||
d3083fbd | 684 | # detect pathnames for entropy gathering commands, if we need them |
685 | INSTALL_SSH_PRNG_CMDS="" | |
686 | rm -f prng_commands | |
9d98aaf6 | 687 | if test -z "$RANDOM_POOL" -a -z "$EGD_SOCKET" ; then |
688 | # Use these commands to collect entropy | |
58d100bf | 689 | OSSH_PATH_ENTROPY_PROG(PROG_LS, ls) |
690 | OSSH_PATH_ENTROPY_PROG(PROG_NETSTAT, netstat) | |
691 | OSSH_PATH_ENTROPY_PROG(PROG_ARP, arp) | |
692 | OSSH_PATH_ENTROPY_PROG(PROG_IFCONFIG, ifconfig) | |
693 | OSSH_PATH_ENTROPY_PROG(PROG_PS, ps) | |
694 | OSSH_PATH_ENTROPY_PROG(PROG_W, w) | |
695 | OSSH_PATH_ENTROPY_PROG(PROG_WHO, who) | |
696 | OSSH_PATH_ENTROPY_PROG(PROG_LAST, last) | |
697 | OSSH_PATH_ENTROPY_PROG(PROG_LASTLOG, lastlog) | |
698 | OSSH_PATH_ENTROPY_PROG(PROG_DF, df) | |
699 | OSSH_PATH_ENTROPY_PROG(PROG_VMSTAT, vmstat) | |
700 | OSSH_PATH_ENTROPY_PROG(PROG_UPTIME, uptime) | |
701 | OSSH_PATH_ENTROPY_PROG(PROG_IPCS, ipcs) | |
702 | OSSH_PATH_ENTROPY_PROG(PROG_TAIL, tail) | |
703 | OSSH_PATH_ENTROPY_PROG(PROG_LS, ls) | |
d3083fbd | 704 | |
705 | INSTALL_SSH_PRNG_CMDS="yes" | |
9d98aaf6 | 706 | fi |
d3083fbd | 707 | AC_SUBST(INSTALL_SSH_PRNG_CMDS) |
708 | ||
9d98aaf6 | 709 | |
c54a6257 | 710 | AC_ARG_WITH(catman, |
711 | [ --with-catman=man|cat Install preformatted manpages[no]], | |
712 | [ | |
713 | MANTYPE='$(CATMAN)' | |
714 | if test x"$withval" != x"yes" ; then | |
715 | mansubdir=$withval | |
716 | else | |
717 | mansubdir=cat | |
718 | fi | |
719 | ], [ | |
720 | if test -z "$MANTYPE" ; then | |
721 | MANTYPE='$(TROFFMAN)' | |
722 | mansubdir=man | |
723 | fi | |
724 | ] | |
725 | ) | |
726 | AC_SUBST(MANTYPE) | |
727 | AC_SUBST(mansubdir) | |
0bc5b6fb | 728 | |
a0391976 | 729 | # Check whether user wants Kerberos support |
91b8065d | 730 | AC_ARG_WITH(kerberos4, |
dfb95100 | 731 | [ --with-kerberos4=PATH Enable Kerberos 4 support], |
91b8065d | 732 | [ |
bcf36c78 | 733 | if test "x$withval" != "xno" ; then |
dfb95100 | 734 | |
735 | if test "x$withval" != "$xyes" ; then | |
736 | CFLAGS="$CFLAGS -I${withval}/include" | |
737 | LDFLAGS="$LDFLAGS -L${withval}/lib" | |
bd499f9e | 738 | if test ! -z "$need_dash_r" ; then |
739 | LDFLAGS="$LDFLAGS -R${withval}/lib" | |
740 | fi | |
741 | if test ! -z "$blibpath" ; then | |
742 | blibpath="$blibpath:${withval}/lib" | |
743 | fi | |
dfb95100 | 744 | else |
745 | if test -d /usr/include/kerberosIV ; then | |
746 | CFLAGS="$CFLAGS -I/usr/include/kerberosIV" | |
747 | fi | |
748 | fi | |
749 | ||
750 | AC_CHECK_HEADERS(krb.h) | |
751 | AC_CHECK_LIB(krb, main) | |
752 | if test "$ac_cv_header_krb_h" != yes; then | |
753 | AC_MSG_WARN([Cannot find krb.h, build may fail]) | |
754 | fi | |
755 | if test "$ac_cv_lib_krb_main" != yes; then | |
756 | AC_MSG_WARN([Cannot find libkrb, build may fail]) | |
757 | fi | |
758 | ||
587120ad | 759 | KLIBS="-lkrb -ldes" |
dfb95100 | 760 | AC_CHECK_LIB(resolv, dn_expand, , ) |
761 | KRB4=yes | |
0bc5b6fb | 762 | AC_DEFINE(KRB4) |
0bc5b6fb | 763 | fi |
91b8065d | 764 | ] |
765 | ) | |
766 | ||
a0391976 | 767 | # Check whether user wants AFS support |
2b942fe0 | 768 | AC_ARG_WITH(afs, |
dfb95100 | 769 | [ --with-afs=PATH Enable AFS support], |
91b8065d | 770 | [ |
bcf36c78 | 771 | if test "x$withval" != "xno" ; then |
dfb95100 | 772 | |
773 | if test "x$withval" != "$xyes" ; then | |
774 | CFLAGS="$CFLAGS -I${withval}/include" | |
775 | LFLAGS="$LFLAGS -L${withval}/lib" | |
776 | fi | |
777 | ||
778 | if test -z "$KRB4" ; then | |
779 | AC_MSG_WARN([AFS requires Kerberos IV support, build may fail]) | |
780 | fi | |
781 | ||
0bc5b6fb | 782 | LIBS="$LIBS -lkafs" |
dfb95100 | 783 | if test ! -z "$AFS_LIBS" ; then |
784 | LIBS="$LIBS $AFS_LIBS" | |
785 | fi | |
786 | AC_DEFINE(AFS) | |
0bc5b6fb | 787 | fi |
91b8065d | 788 | ] |
789 | ) | |
587120ad | 790 | LIBS="$LIBS $KLIBS" |
91b8065d | 791 | |
a0391976 | 792 | # Check whether user wants S/Key support |
91b8065d | 793 | AC_ARG_WITH(skey, |
794 | [ --with-skey Enable S/Key support], | |
795 | [ | |
bcf36c78 | 796 | if test "x$withval" != "xno" ; then |
0bc5b6fb | 797 | AC_DEFINE(SKEY) |
798 | LIBS="$LIBS -lskey" | |
799 | fi | |
91b8065d | 800 | ] |
801 | ) | |
802 | ||
a0391976 | 803 | # Check whether user wants TCP wrappers support |
2ddcfdf3 | 804 | AC_ARG_WITH(tcp-wrappers, |
91b8065d | 805 | [ --with-tcp-wrappers Enable tcpwrappers support], |
806 | [ | |
bcf36c78 | 807 | if test "x$withval" != "xno" ; then |
9fc7867e | 808 | saved_LIBS="$LIBS" |
dfb95100 | 809 | LIBS="$LIBS -lwrap" |
9fc7867e | 810 | AC_MSG_CHECKING(for libwrap) |
811 | AC_TRY_LINK( | |
812 | [ | |
18ba2aab | 813 | #include <tcpd.h> |
9fc7867e | 814 | int deny_severity = 0, allow_severity = 0; |
815 | ], | |
816 | [hosts_access(0);], | |
817 | [ | |
818 | AC_MSG_RESULT(yes) | |
819 | AC_DEFINE(LIBWRAP) | |
820 | ], | |
821 | [ | |
822 | AC_MSG_RESULT(no) | |
823 | AC_MSG_WARN([*** libwrap missing - tcpwrapper support disabled ***]) | |
824 | LIBS="$saved_LIBS" | |
825 | ] | |
826 | ) | |
0bc5b6fb | 827 | fi |
91b8065d | 828 | ] |
829 | ) | |
830 | ||
a0391976 | 831 | # Check whether to enable MD5 passwords |
2ddcfdf3 | 832 | AC_ARG_WITH(md5-passwords, |
caf3bc51 | 833 | [ --with-md5-passwords Enable use of MD5 passwords], |
0bc5b6fb | 834 | [ |
bcf36c78 | 835 | if test "x$withval" != "xno" ; then |
0bc5b6fb | 836 | AC_DEFINE(HAVE_MD5_PASSWORDS) |
837 | fi | |
838 | ] | |
caf3bc51 | 839 | ) |
840 | ||
a0391976 | 841 | # Check whether to enable utmpx support |
92f90c57 | 842 | AC_ARG_WITH(utmpx, |
843 | [ --with-utmpx Enable utmpx support], | |
a7effaac | 844 | [ |
845 | if test "x$withval" != "xno" ; then | |
846 | AC_DEFINE(USE_UTMPX) | |
847 | fi | |
848 | ] | |
92f90c57 | 849 | ) |
850 | ||
a0391976 | 851 | # Whether to disable shadow password support |
a7effaac | 852 | AC_ARG_WITH(shadow, |
853 | [ --without-shadow Disable shadow password support], | |
854 | [ | |
855 | if test "x$withval" = "xno" ; then | |
856 | AC_DEFINE(DISABLE_SHADOW) | |
857 | fi | |
858 | ] | |
859 | ) | |
860 | ||
a0391976 | 861 | # Use ip address instead of hostname in $DISPLAY |
a7effaac | 862 | AC_ARG_WITH(ipaddr-display, |
863 | [ --with-ipaddr-display Use ip address instead of hostname in \$DISPLAY], | |
864 | [ | |
5957fd29 | 865 | if test "x$withval" = "xno" ; then |
a7effaac | 866 | AC_DEFINE(IPADDR_IN_DISPLAY) |
867 | fi | |
868 | ] | |
869 | ) | |
870 | ||
a0391976 | 871 | # Whether to mess with the default path |
c43d69a9 | 872 | AC_ARG_WITH(default-path, |
cb807f40 | 873 | [ --with-default-path=PATH Specify default \$PATH environment for server], |
874 | [ | |
875 | if test "x$withval" != "xno" ; then | |
c73a0cb5 | 876 | AC_DEFINE_UNQUOTED(USER_PATH, "$withval") |
cb807f40 | 877 | fi |
878 | ] | |
879 | ) | |
880 | ||
a0391976 | 881 | # Whether to force IPv4 by default (needed on broken glibc Linux) |
59e76f33 | 882 | AC_ARG_WITH(ipv4-default, |
883 | [ --with-ipv4-default Use IPv4 by connections unless '-6' specified], | |
884 | [ | |
885 | if test "x$withval" != "xno" ; then | |
886 | AC_DEFINE(IPV4_DEFAULT) | |
887 | fi | |
888 | ] | |
889 | ) | |
890 | ||
58d100bf | 891 | AC_MSG_CHECKING([if we need to convert IPv4 in IPv6-mapped addresses]) |
80faa19f | 892 | AC_ARG_WITH(4in6, |
893 | [ --with-4in6 Check for and convert IPv4 in IPv6 mapped addresses], | |
894 | [ | |
895 | if test "x$withval" != "xno" ; then | |
896 | AC_MSG_RESULT(yes) | |
897 | AC_DEFINE(IPV4_IN_IPV6) | |
898 | else | |
899 | AC_MSG_RESULT(no) | |
900 | fi | |
901 | ],[ | |
902 | if test "x$inet6_default_4in6" = "xyes"; then | |
903 | AC_MSG_RESULT([yes (default)]) | |
904 | AC_DEFINE(IPV4_IN_IPV6) | |
905 | else | |
906 | AC_MSG_RESULT([no (default)]) | |
907 | fi | |
908 | ] | |
909 | ) | |
910 | ||
a0391976 | 911 | # Where to place sshd.pid |
19d9ac2a | 912 | piddir=/var/run |
47e45e44 | 913 | AC_ARG_WITH(pid-dir, |
914 | [ --with-pid-dir=PATH Specify location of ssh.pid file], | |
915 | [ | |
916 | if test "x$withval" != "xno" ; then | |
19d9ac2a | 917 | piddir=$withval |
47e45e44 | 918 | fi |
919 | ] | |
920 | ) | |
b7a87eea | 921 | |
a63a7f37 | 922 | AC_DEFINE_UNQUOTED(PIDDIR, "$piddir") |
19d9ac2a | 923 | AC_SUBST(piddir) |
47e45e44 | 924 | |
b7a87eea | 925 | |
926 | # Change default command timeout for builtin PRNG | |
927 | entropy_timeout=100 | |
928 | AC_ARG_WITH(entropy-timeout, | |
929 | [ --with-entropy-timeout Specify entropy gathering command timeout (msec)], | |
930 | [ | |
931 | if test "x$withval" != "xno" ; then | |
932 | entropy_timeout=$withval | |
933 | fi | |
934 | ] | |
935 | ) | |
936 | AC_DEFINE_UNQUOTED(ENTROPY_TIMEOUT_MSEC, $entropy_timeout) | |
937 | ||
938 | ||
bd499f9e | 939 | if test ! -z "$blibpath" ; then |
940 | LDFLAGS="$LDFLAGS -blibpath:$blibpath" | |
941 | AC_MSG_WARN([Please check and edit -blibpath in LDFLAGS in Makefile]) | |
942 | fi | |
943 | ||
d3083fbd | 944 | AC_OUTPUT(Makefile ssh_prng_cmds) |
945 | ||
946 |