Todd C. Miller
93b52daaba
Sudo 1.8.13
2015-02-20 06:29:41 -07:00
Todd C. Miller
be8dbeb22e
Avoid using HOST_NAME_MAX directly and use sysconf(_SC_HOST_NAME_MAX)
...
instead.
2015-02-19 20:28:02 -07:00
Todd C. Miller
96eddddc12
Almost no systems actually define OPEN_MAX since it is dynamic on
...
modern OSes. If sysconf(_SC_OPEN_MAX) ever fails, fall back on
_POSIX_OPEN_MAX instead. We can assume modern systems have sysconf().
Also remove checks for strrchr() and strtoll() for which the HAVE_*
defines are no longer used.
2015-02-19 09:59:25 -07:00
Todd C. Miller
166db8eeb4
Use weak symbols for sudo_warn_gettext() and sudo_warn_strerror()
...
so distros using "-Wl,--no-undefined" in LDFLAGS don't run into
problems.
2015-02-17 06:42:10 -07:00
Todd C. Miller
3eb9a854d8
Add check for getresuid() declaration, which may be missing on HP-UX.
...
When checking for getdomainname() prototype, look in netdb.h too.
2015-02-06 11:33:30 -07:00
Todd C. Miller
c3c28773f5
Sanity check the TZ environment variable by special casing it in
...
env_check. The --with-tzdir configure option can be used to
specify the zoneinfo directory if configure doesn't find it.
2015-02-06 11:01:05 -07:00
Todd C. Miller
88f79588e0
Remove configure checks for strrchr() and strtoll() for which the
...
HAVE_* defines are no longer used.
2015-02-05 11:17:22 -07:00
Todd C. Miller
a3435e7d12
Require POSIX regular expression support for sudoreplay.
2015-02-05 11:16:06 -07:00
Todd C. Miller
1bb633a210
Check whether getdomainname(), innetgr(), setresuid() and setresgid()
...
are declared and add prototypes in sudo_compat.h as needed.
2015-02-05 11:08:55 -07:00
Todd C. Miller
a9bf105eda
Use stdint.h to get SIZE_MAX as inttypes.h on some pre-C99 HP-UX
...
systems doesn't include stdint.h itself.
2015-02-03 10:00:30 -07:00
Todd C. Miller
a17d562fdb
SIZE_MAX may be in limits.h on pre-C99 compilers.
2015-02-03 07:33:26 -07:00
Todd C. Miller
f2a554f297
Add missing prototypes for usrinfo() and setauthdb() for AIX.
2015-02-03 07:33:25 -07:00
Todd C. Miller
536c83cec3
Solaris uses sysinfo(SI_SRPC_DOMAIN) instead of getdomainname() to
...
get the host's NIS domain.
2015-02-03 07:33:24 -07:00
Todd C. Miller
7fdbbf16a4
Remove AC_PROG_GCC_TRADITIONAL and add AC_PROG_CC_STDC since we
...
need C99.
2015-02-02 20:10:50 -07:00
Todd C. Miller
109a866fb5
We need to add OSDEFS to CFLAGS to expose LLONG_MAX et al on glibc
...
when not explicitly asking for c99.
2015-02-02 15:36:12 -07:00
Todd C. Miller
bb19428fce
Fix check for SIZE_MAX, which should be in stdint.h not limits.h.
2015-02-02 14:36:38 -07:00
Todd C. Miller
f80ffcc917
Use AC_CHECK_HEADERS_ONCE and AC_CHECK_FUNCS_ONCE where
...
possible and quote the first args in AC_CHECK_FUNCS calls.
2015-01-15 21:00:01 -07:00
Todd C. Miller
55a34e6941
Avoid inadvertantly defining things like PATH_MAX simply because
...
the source file doesn't include limits.h.
2015-01-15 17:01:30 -07:00
Todd C. Miller
2040d4dde5
Use arc4random() for mkstemp/mkdtemp if available. If not, try to
...
seed from /dev/urandom before falling back to the gettimeofday seed.
2014-10-31 06:57:19 -06:00
Todd C. Miller
ccc210eddb
If a system lacks mkdtemp() or mkstemps(), use our own mkdtemp()
...
and mkstemps(). Previously we only exposed the missing one but
since the guts are the same we might as well use them.
2014-10-29 13:03:39 -06:00
Todd C. Miller
0982f7838b
Use AC_PROG_AWK
2014-10-27 14:54:13 -06:00
Todd C. Miller
9a9e865375
Add support for installing a shared zlib
2014-10-27 14:39:07 -06:00
Todd C. Miller
7c295e40d4
Newer zlib uses HAVE_HIDDEN to turn on symbol hiding so we don't
...
need to disable it with NO_VIS.
2014-10-27 14:20:33 -06:00
Todd C. Miller
adfdad9ae0
Version the symbols for sudo_debug.c now that the API is stable.
2014-10-27 05:26:08 -06:00
Todd C. Miller
d5a2d0f2d4
Don't add -Wold-style-definition to CFLAGS as it causes problems
...
with 3rd party libraries such as zlib.
2014-10-24 15:26:21 -06:00
Todd C. Miller
b91a91d289
Move sample.* files to a sudo examples dir
2014-10-24 14:25:12 -06:00
Todd C. Miller
d0cc4d9e4b
Fix inet_ntop() replacement on older systems without it.
...
We only expose the prototype for net_ifs.c due to the
use of socklen_t.
2014-10-23 15:44:03 -06:00
Todd C. Miller
fbc54368cc
Sudo 1.8.12
2014-10-23 07:29:08 -06:00
Todd C. Miller
a50e72b81b
Update for sudo 1.8.11p1
2014-10-07 14:14:43 -06:00
Todd C. Miller
5f9e84ea51
Use inet_ntop() instead of inet_ntoa() and include a version for
...
systems that are missing it.
2014-10-02 07:55:08 -06:00
Todd C. Miller
1d7bab5046
Fix detection of functions in network libs like -lsocket, -lnsl and
...
-linet when we have already added those libs to NET_LIBS.
Fixes a problem where inet_pton() was not detected on Solaris.
2014-10-01 15:42:07 -06:00
Todd C. Miller
0b0481fa36
Instead of building libutil statically for --disable-shared-libutil,
...
just treat it as a convenience library. Do the same with sudoers
for --enable-static-sudoers. Fixes link errors on Solaris among
others when --disable-shared-libutil is used.
2014-10-01 14:32:30 -06:00
Todd C. Miller
05d3a4c5e5
Remove LT_LDMAP and LT_LDOPT and just use LT_LDEXPORTS for the
...
compiler-specific option to restrict symbol exporting.
2014-10-01 13:24:57 -06:00
Todd C. Miller
496c2e287b
Add a space after "Password:" in default password prompt so it is
...
easier to read when pwfeedback is enabled.
2014-09-27 10:24:19 -06:00
Todd C. Miller
0660d88b2b
Remove Convex support; it is not modern enough to run sudo 1.8.
2014-09-27 10:16:26 -06:00
Todd C. Miller
27943df344
Only check for -lshadow if we haven't already found getspnam() in
...
libc. Rather than treat this specially, just add -lshadow as another
place to search in addition to -lgen.
2014-09-27 10:13:28 -06:00
Todd C. Miller
1073df76c6
Fix version for release.
2014-09-23 11:00:32 -06:00
Todd C. Miller
8f75f65bba
Only redefine _PATH_BSHELL on AIX if we included paths.h.
2014-09-20 10:16:46 -06:00
Todd C. Miller
696080917c
Avoid building/running the check_symbols test program unless we are
...
building a shared sudoers plugin.
2014-08-08 11:19:20 -06:00
Todd C. Miller
76a6dad424
Add --disable-shared-libutil configure option. It may only be used
...
in conjunction with the --enable-static-sudoers option.
2014-08-08 11:03:24 -06:00
Todd C. Miller
d75d22e98a
Fix exporting of asprintf/vasprintf symbols.
2014-07-30 15:47:15 -06:00
Todd C. Miller
0a9e9016f1
Don't export getaddrinfo symbols if we found the function in a library.
2014-07-30 15:08:05 -06:00
Todd C. Miller
f29880c1c7
If getaddrinfo() is missing libsudoutil may need to pull in networking
...
libraries.
2014-07-29 13:06:18 -06:00
Todd C. Miller
daf634b728
Only include functions in util.exp that are actually in the library.
...
Fixes a problem on Solaris where undefined functions that are listed
as exported in the map file result in a link error.
Also make sure we use our glob.c if the system is missing glob().
2014-07-29 10:52:43 -06:00
Todd C. Miller
f99a910236
Make sure shadow libs don't end up in LIBS, only SUDOERS_LIBS (and
...
SUDO_LIBS if set_auth_parameters() or initprivs() are present.
2014-07-29 09:30:25 -06:00
Todd C. Miller
58a59896b4
No need to AC_SUBST HAVE_BSM_AUDIT and HAVE_SOLARIS_AUDIT
2014-07-29 09:25:07 -06:00
Todd C. Miller
99ae71452a
Replace use of HAVE_GETCWD with PREFER_PORTABLE_GETCWD.
...
It is safe to assume getcwd() exists, we just need to handle broken ones.
2014-07-28 16:36:43 -06:00
Todd C. Miller
b0a09fb671
Add check for inet_ntoa() since it may live in libnsl.
...
Make getcwd() replacement private to the SunOS 4 section.
2014-07-28 16:11:39 -06:00
Todd C. Miller
96d1967ab0
Avoid passing -no-fast-install to libtool as this results in the
...
build dir being left in the library path of the installed executable.
Instead, we remove the "lt-" prefix from the program name in
initprogname() so that the regress test output is unaffected by
libtool's binary wrapper.
2014-07-14 09:08:50 -06:00
Todd C. Miller
00bac387b3
Force libtool to use runtime linking on AIX so that it installs the
...
plugins as .so files and not .a files.
2014-07-13 20:14:02 -06:00