Todd C. Miller
e647997236
SUDO_CHECK_SANITIZER: quote "$3" in awk script so m4 doesn't eat it.
2022-12-17 16:46:26 -07:00
Todd C. Miller
2e322c0943
Fix a typo in SUDO_CHECK_NET_FUNC.
2022-12-06 18:28:49 -07:00
Todd C. Miller
104a0294e1
Initialize "found" in SUDO_CHECK_NET_FUNC.
2022-12-06 16:45:47 -07:00
Todd C. Miller
11264cd49b
Fix pasto introduced in last commit.
2022-12-06 16:36:30 -07:00
Todd C. Miller
3d2082cdf3
Add SUDO_CHECK_NET_FUNC to check functions in the network libraries.
...
If a function is not found, check again with "-lsocket", "-linet",
"-lsocket -lnsl", or "-lresolv".
Also display network libs in final summary as well as the different
linker flags.
2022-12-06 16:09:26 -07:00
Todd C. Miller
f9639aca89
Make sure HAVE_MAILLOCK_H is defined on Solaris 10.
2022-12-06 14:03:40 -07:00
Todd C. Miller
3cdd044c68
Make path checks in sudo.m4 cachable.
2022-12-06 13:40:12 -07:00
Todd C. Miller
38ffd03cd6
Move gettext checks to m4/gettext.m4
2022-12-05 19:26:50 -07:00
Todd C. Miller
12da6bd0ce
Move LDAP library checks to m4/ldap.m4 and make more tests cacheable.
2022-12-05 16:52:34 -07:00
Todd C. Miller
00e22508a7
Move OpenSSL/wolfSSL checks to m4/openssl.m4
2022-12-05 16:45:18 -07:00
Todd C. Miller
f515c238bc
Move PIE executable checks to m4/pie.m4
2022-12-05 12:34:12 -07:00
Todd C. Miller
4220e6631b
Move address sanitizer and fuzzer checks to m4/sanitizer.m4
2022-12-05 12:33:44 -07:00
Todd C. Miller
ea5668086c
Move symbol visibility checks to m4/visibility.m4
2022-12-05 12:33:42 -07:00
Todd C. Miller
5bf5a4e26c
Move hardening checks to m4/hardening.m4
2022-12-05 12:32:53 -07:00
Todd C. Miller
8718fc2083
Make cpp variadic arguments check into a macro and move to sudo.m4.
...
Also move the PVS-Studio.cfg generation to sudo.m4.
2022-12-05 09:47:21 -07:00
Todd C. Miller
4af5e6293c
Update macros from autoconf-archive.
2022-11-16 19:24:42 -07:00
Todd C. Miller
03559d0770
Replace foo
in descriptions with 'foo'
2022-11-16 10:10:20 -07:00
Todd C. Miller
cc4d7196ff
Update to libtool 2.4.7.
2022-03-31 16:14:10 -06:00
Todd C. Miller
cccefb962b
Improve macOS version detection to support macOS 11 and simplify legacy logic
...
From Jeremy Huddleston Sequoia
2021-10-20 19:31:57 -06:00
Todd C. Miller
3a4aec7a62
sudo_intercept.so: only replace execvpe() if it is present.
...
execvpe() is a GNU extension also found on *BSD (but not macOS).
2021-09-08 11:09:59 -06:00
Todd C. Miller
242e4d070f
Fix typo in comment.
2021-09-01 11:07:36 -06:00
Todd C. Miller
b40f74cb24
Cross-build support for mksigname and mksiglist
...
We must build these with the host C compiler but use the target
preprocessor to generate the output.
2021-08-19 09:50:05 -06:00
Todd C. Miller
f8e05dd984
Use AC_CACHE_CHECK in place of AC_MSG_CHECKING + AC_CACHE_VAL where possible.
2021-07-25 19:29:25 -06:00
Todd C. Miller
fda17ecfda
Rename logsrvd log dir to /var/log/sudo_logsrvd.
2021-05-02 08:28:19 -06:00
Todd C. Miller
6f5b353e87
Add configuration for sudo_logsrvd store-and-forward mode.
...
Adds "relay_dir" and "store_first" settings to sudo_logsrvd.conf
in the [relay] section. Also adds a --with-relaydir configure
argument to change the default value (usually /var/log/logsrvd-relay.
2021-04-23 16:54:15 -06:00
Todd C. Miller
5ffa915c9c
determine Python (3.10) version number correctly.
...
from upstream automake
2021-04-16 14:06:07 -06:00
Todd C. Miller
fbbf602664
Move python.m4 and runlog.m4 to the m4 directory.
...
Previously they were inline in aclocal.m4.
2021-04-16 13:41:43 -06:00
Todd C. Miller
e0c2635fb3
Apply Google inclusive language guidelines.
...
Also replace backwards with backward.
2020-10-30 10:15:30 -06:00
Evan Anderson
92e5d81943
configure: Fix runstatedir handling for distros that do not support it
...
runstatedir was added in yet-to-be released autoconf 2.70. Some distros
are shipping this addition in their autoconf packages, but others, such as Fedora,
are not. This causes the rundir variable to be set incorrectly if the configure script
is regenerated with an unpatched autoconf since the runstatedir variable set is deleted
after regeneration. This change works around that problem by checking that runstatedir
is non-empty before potentially using it to set the rundir variable
2020-09-06 15:32:50 -06:00
Todd C. Miller
9ef09595f9
Allow HP-UX share libs and modules to link against static libs.
...
hppa64 and ia64 use PIC by default
2020-06-26 09:13:38 -06:00
Todd C. Miller
23b1ee2f45
Fix some warnings from configure test programs.
2020-06-20 13:51:02 -06:00
Todd C. Miller
026caf0081
Add basic support for --runstatedir
...
If the user specifies --runstatedir but not --with-rundir, use
runstatdir as the parent directory of the sudo rundir.
In the future we may deprecate --with-rundir in favor of --runstatedir
but that will require changes for systems with no /var/run directory.
2020-05-20 18:51:52 -06:00
Todd C. Miller
f908ddd1bf
Create a pidfile for sudo_logsrvd when not run with the -n flag.
2020-03-29 05:05:08 -06:00
Todd C. Miller
bf85ea2bf7
Example audit plugin that writes JSON output to a log file.
2020-01-30 13:25:52 -07:00
Todd C. Miller
b57054785f
Add manual pages for logsrvd and sendlog.
2019-10-24 20:04:32 -06:00
Todd C. Miller
1e1ef61902
Add SPDX-License-Identifier to files.
2019-04-29 07:21:51 -06:00
Todd C. Miller
ecd9688818
Add support for utmps as found in HP-UX.
2018-11-18 07:45:43 -07:00
Todd C. Miller
fdd7296122
Add a test for the 4-argument au_close() function found in Solaris
...
11 instead of assuming it is present if __sun is defined. Fixes a
compilation error on OpenIndiana and older Solaris versions.
2018-08-27 13:50:23 -06:00
Todd C. Miller
525c6a3d94
Use /run in preference to /var/run if it exists.
...
Bug #822
2018-02-19 10:59:12 -07:00
Todd C. Miller
48fba3c2cc
update my email to Todd.Miller@sudo.ws
2017-12-03 17:53:40 -07:00
Todd C. Miller
cb7e82acca
Use AX_APPEND_FLAG instead of SUDO_APPEND_CPPFLAGS and direct
...
modification of LDFLAGS.
2016-11-17 10:16:51 -07:00
Todd C. Miller
17d8734581
Update to libtool 2.4.6
2016-10-21 10:03:02 -06:00
Todd C. Miller
8bc70a635c
Instead of trying to make weak functions work on all platforms,
...
just use a registration function for a plugin-specific setlocale
function. The sudoers version just wraps sudoers_setlocale().
2015-05-11 14:51:32 -06:00
Todd C. Miller
e1b67e6177
Need to quote $GCC as it may include arguments. From Tim Rice.
2015-05-07 07:17:00 -06:00
Todd C. Miller
26f0d6d800
When checking for weak aliases, check the gcc attribute format last
...
since some C compilers just ignore unsupported attributes.
2015-03-05 12:44:48 -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
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
a33d88c996
Use AC_PATH_PROG to find programs instead of checking the path manually.
2015-01-19 14:25:17 -07:00
Todd C. Miller
078ba38067
Update to libtool 2.4.4 + HP-UX patches
2015-01-14 17:00:16 -07:00
Todd C. Miller
532a0e6cc7
Don't need sys/param.h.
2015-01-14 11:00:01 -07:00