=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/sudo/Attic/configure.in,v retrieving revision 1.10 retrieving revision 1.11 diff -c -r1.10 -r1.11 *** src/usr.bin/sudo/Attic/configure.in 2002/01/17 01:03:21 1.10 --- src/usr.bin/sudo/Attic/configure.in 2002/01/23 23:03:24 1.11 *************** *** 1,6 **** dnl dnl Process this file with GNU autoconf to produce a configure script. ! dnl $Sudo: configure.in,v 1.346 2002/01/16 23:37:34 millert Exp $ dnl dnl Copyright (c) 1994-1996,1998-2002 Todd C. Miller dnl --- 1,6 ---- dnl dnl Process this file with GNU autoconf to produce a configure script. ! dnl $Sudo: configure.in,v 1.348 2002/01/22 02:01:09 millert Exp $ dnl dnl Copyright (c) 1994-1996,1998-2002 Todd C. Miller dnl *************** *** 979,984 **** --- 979,993 ---- esac ], AC_MSG_RESULT(no)) + AC_ARG_ENABLE(setreuid, + [ --disable-setreuid Don't try to use the setreuid() function], + [ case "$enableval" in + no) BROKEN_SETREUID=1 + ;; + *) ;; + esac + ]) + AC_MSG_CHECKING(whether to disable use of POSIX saved ids) AC_ARG_ENABLE(saved-ids, [ --disable-saved-ids Don't try to use POSIX saved ids], *************** *** 1423,1428 **** --- 1432,1438 ---- test -n "$mansectform" || mansectform=4 ;; *-*-bsdi*) + BROKEN_SETREUID=yes # Use shlicc for BSD/OS [23].x unless asked to do otherwise if test "${with_CC+set}" != set -a "$ac_cv_prog_CC" = gcc; then case "$OSREV" in *************** *** 1434,1439 **** --- 1444,1456 ---- fi ;; *-*-freebsd*) + # FreeBSD has a real setreuid(2) starting with 2.1 and + # backported to 2.0.5. We just take 2.1 and above... + case "`echo $host_os | sed 's/^freebsd\([[0-9\.]]*\).*$/\1/'`" in + 0.*|1.*|2.0*) + BROKEN_SETREUID=yes + ;; + esac if test "$with_logincap" = "yes"; then SUDO_LIBS="${SUDO_LIBS} -lutil" fi *************** *** 1451,1457 **** fi ;; *-*-*netbsd*) ! BROKEN_SETREUID=yes if test "$CHECKSHADOW" = "true"; then CHECKSHADOW="false" fi --- 1468,1479 ---- fi ;; *-*-*netbsd*) ! # NetBSD has a real setreuid(2) starting with 1.3.2 ! case "`echo $host_os | sed 's/^netbsd\([[0-9\.]]*\).*$/\1/'`" in ! 0.9*|1.[012]*|1.3|1.3.1) ! BROKEN_SETREUID=yes ! ;; ! esac if test "$CHECKSHADOW" = "true"; then CHECKSHADOW="false" fi *************** *** 1561,1567 **** AC_CHECK_FUNCS(setreuid) fi if test X"$with_interfaces" != X"no"; then ! AC_CHECK_FUNCS(getifaddrs) fi if test -n "$SECUREWARE"; then AC_CHECK_FUNCS(bigcrypt set_auth_parameters initprivs) --- 1583,1589 ---- AC_CHECK_FUNCS(setreuid) fi if test X"$with_interfaces" != X"no"; then ! AC_CHECK_FUNCS(getifaddrs, AC_CHECK_FUNCS(freeifaddrs)) fi if test -n "$SECUREWARE"; then AC_CHECK_FUNCS(bigcrypt set_auth_parameters initprivs)