Todd C. Miller
acee3ea6ef
Fix logic goof in 05781ba6f1f3, disable replacements when fuzzing.
...
Not the other way around.
2022-12-31 09:31:37 -07:00
Todd C. Miller
4b0dc2eecb
Substitute python plugin file name in sudo_plugin_python documentation.
...
Also use prefix for group plugin fallback path section in sudoers manual.
2022-12-30 13:38:40 -07:00
Todd C. Miller
3068ec000c
Avoid using our function replacements when fuzzing (where possible).
...
We don't want to fuzz the function replacements themselves as this
can skew the coverage reports.
2022-12-29 13:22:29 -07:00
Todd C. Miller
f6e0e87ba9
sudo 1.9.13
...
Document the changes to AIX plugins in docs/UPGRADE.md and regenerate
configure using the latest autoconf from git.
2022-12-26 10:47:51 -07:00
Todd C. Miller
206700c3f0
Use AIX-style shared libraries on AIX by default instead of SVR4-style.
...
This removes the need to use the -brtl linker flag which can cause
problems when there are both a .so and .a version of the same library
but with different versions. This was particularly problematic
when using the AIX freeware version of OpenSSL. The --with-aix-soname=svr4
option can be used to build SVR4-style shared libs instead.
2022-12-26 07:43:55 -07:00
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
2c97e7f471
Remove extraneous "(cached)" line when the -C option is used.
...
We do not need to call AC_CACHE_VAL() to ensure that a variable is
cached, its name just needs to match the pattern *_cv_*.
2022-12-06 13:47:03 -07:00
Todd C. Miller
3cdd044c68
Make path checks in sudo.m4 cachable.
2022-12-06 13:40:12 -07:00
Todd C. Miller
1b76f76122
Use AC_PATH_PROGS_FEATURE_CHECK to find mandoc/nroff.
...
We don't use the NROFFPROG or MANDOCPROG any longer so no need
to set those.
2022-12-06 12:18:26 -07:00
Todd C. Miller
dd1eb1f6c5
Don't check for _sys_siglist if sys_siglist is found.
2022-12-06 10:05:03 -07:00
Todd C. Miller
fd6484917e
Fix check for sys_sigabbrev.
2022-12-06 08:55:44 -07:00
Todd C. Miller
29c36a3c1d
Skip test for __func__ on C99 and above, avoid extra _sys_signame test.
2022-12-05 19:26:57 -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
cfdcd96b63
Move the check for the fallthrough attribute outside the warnings block.
...
Use AX_APPEND_FLAG instead of addind to CFLAGS directly.
2022-11-29 16:04:14 -07:00
Todd C. Miller
0044893961
Use AC_SYS_YEAR2038 instead of setting _TIME_BITS by hand.
2022-11-16 19:29:22 -07:00
Todd C. Miller
4af5e6293c
Update macros from autoconf-archive.
2022-11-16 19:24:42 -07:00
Todd C. Miller
920d384941
Regenerate with the autoconf 2.72a pre-release.
2022-11-16 10:26:08 -07:00
Todd C. Miller
bef72f76f6
Add -Wvla and -Walloca to --enable-warnings
2022-11-15 11:05:42 -07:00
Todd C. Miller
3cfba230c5
configure: only check for getauxval() if getentropy() is missing.
2022-11-11 11:04:58 -07:00
Todd C. Miller
28dbad3342
Remove checks for random() and lrand48(), they are no longer used.
...
Also remove duplicate checks for arc4random() and getentropy().
2022-11-11 09:37:49 -07:00
Todd C. Miller
3d0fcc0ff2
Skip check for cpp variadic macro support if the compiler supports C99.
2022-11-11 09:09:31 -07:00
Todd C. Miller
6b005e8114
HI-UX/MPP is based on OSF-1, not HP-UX
...
Completely untested.
2022-11-11 08:45:58 -07:00
Todd C. Miller
a142bc1830
Only check for utmps.h on HP-UX.
2022-11-11 08:32:41 -07:00
Todd C. Miller
a3684d7f3b
Only check for sys/syscall.h on Linux.
...
We only use it in the Linux-specific getentropy() emulation code.
2022-11-11 08:11:26 -07:00
Todd C. Miller
feba299f22
configure: avoid running unnecessary tests on modern systems.
...
Remove AC_SYS_POSIX_TERMIOS, AC_TYPE_MODE_T, AC_TYPE_UID_T.
Add missing checks for int16_t, uint16_t, int32_t, and int64_t.
Only check for intmax_t, uintmax_t and bit-width types if missing
both inttypes.h and stdint.h.
Remove unused clockid_t replacement.
2022-11-11 07:05:26 -07:00
Todd C. Miller
3df1e9a073
sudo 1.9.12p1
2022-11-04 14:19:27 -06:00
Todd C. Miller
366217571e
configure: better test for -fstack-clash-protection
...
The gcc front-end may accept -fstack-clash-protection even if the
machine-specific code does not support it. We use a test program
with a large stack allocation to try to cause the compiler to insert
the stack clash protection code, or fail if not supported.
GitHub issue #191
2022-10-27 20:02:37 -06:00
Todd C. Miller
6a2075b671
Check that compiler accepts -fstack-clash-protection and -fcf-protection.
...
Previously, we only checked that linker accepted them.
GitHub issue #191
2022-10-27 18:33:41 -06:00
Todd C. Miller
d37710b0f6
Use mkdtempat_np() and mkostempsat_np() on macOS
2022-09-22 11:34:00 -06:00
Todd C. Miller
376d18b5da
Add fchownat() systems without it.
2022-09-21 19:08:12 -06:00
Todd C. Miller
86c108b50b
Add mkdtempat() and mkostempsat() for systems without them.
2022-09-21 19:08:11 -06:00
Todd C. Miller
14356c1940
Use process_vm_readv(2) and process_vm_writev(2) if available.
...
This is faster than reading/writing from/to the remote process one
word at a time using PTRACE_PEEKDATA and PTRACE_POKEDATA.
2022-08-25 12:37:19 -06:00
Todd C. Miller
a366c623f1
Use our own arc4random() in preference to the glibc version.
...
The glibc arc4random() may fail in chroot on older kernels and exit.
2022-08-04 13:11:07 -06:00
Todd C. Miller
b422ddea75
Sudo 1.9.12.
2022-08-02 14:28:30 -06:00
Todd C. Miller
13672f28df
Make sudo pass -Wwrite-strings
2022-06-28 16:33:15 -06:00
Todd C. Miller
b3a8cad346
A typo prevented -Wno-deprecated-declarations from being used on macOS.
2022-06-28 15:43:27 -06:00
Todd C. Miller
f5ac1317c4
Make sudo pass -Wmissing-prototypes
2022-06-27 12:48:03 -06:00
Todd C. Miller
01a9e5a157
Sudo 1.9.11p3
2022-06-20 16:58:03 -06:00