Todd C. Miller
21f5753b7d
Restore old behavior where visudo prevents you from making the main
...
sudoers file zero length.
2015-05-27 13:34:28 -06:00
Todd C. Miller
9d1c408b73
Non-exiting allocators for log functions. If log_allowed() fails
...
the user may not run the command. We don't try to return early for
log_failure(), log_auth_failure() or log_denial() as we would not
run the command in that case.
2015-05-27 10:55:27 -06:00
Todd C. Miller
4da9e10971
Use non-exiting allocators in the parser (much of it already did).
2015-05-27 10:36:03 -06:00
Todd C. Miller
6b7be032af
Use non-existing allocators in the passwd/group cache functions.
2015-05-27 10:26:49 -06:00
Todd C. Miller
40d72f26e4
Add standalone reallocarray.c from OpenBSD instead of rolling our own.
2015-05-27 10:04:32 -06:00
Todd C. Miller
2bf454b74d
Use non-exiting allocators in the redblack tree and fix the fallout.
...
Also switch to non-exiting allocators in affected code blocks.
2015-05-27 09:51:54 -06:00
Todd C. Miller
46770c9588
The error string returned by alias_add should be const.
2015-05-27 09:48:34 -06:00
Todd C. Miller
c5e4c3055a
Fix typo, efree vs. free.
2015-05-27 09:48:31 -06:00
Todd C. Miller
4131449ffb
Add a few missing sudo_new_key_val() return value checks.
...
Also use non-exiting allocators for consistency.
2015-05-27 09:42:51 -06:00
Todd C. Miller
8c3fd195d2
Add unit tests for strsplit and parse_gid_list.
2015-05-26 20:25:08 -06:00
Todd C. Miller
8d1708434f
Add sudo_strsplit(), similar to strtok_r() but non-destructive and
...
operates on non-C strings (requires a length parameter).
2015-05-26 15:46:41 -06:00
Todd C. Miller
69e62f316e
Use reallocarray() instead of sudo_emallocarray() and return an
...
error on allocation failure.
2015-05-20 10:59:03 -06:00
Todd C. Miller
212ff5d964
In our krb5_get_init_creds_opt_alloc() replacement use malloc()
...
instead of sudo_emalloc() and return KRB5_CC_NOMEM on allocation
failure. Only old versions of Kerberos V will need this.
2015-05-20 10:58:17 -06:00
Todd C. Miller
6741fb5378
Use non-exiting allocators.
2015-05-20 10:39:08 -06:00
Todd C. Miller
f18aa478d3
Use a static buffer for sudo_warn/sudo_fatal messages where possible.
2015-05-26 15:24:54 -06:00
Todd C. Miller
11840308c4
Fix sudo_strnlen() prototype.
2015-05-26 14:14:06 -06:00
Todd C. Miller
82286d8b7b
Add strndup() for those without it. As strndup.c uses strnlen(),
...
use our own if it is missing.
2015-05-26 14:05:26 -06:00
Todd C. Miller
8437e3606b
Add missing sudo_ prefix and include sudo_compat.h.
2015-05-26 14:01:37 -06:00
Todd C. Miller
49d56f323e
Add strnlen() replacement needed for glob.c.
...
Only used if no glob() and no strnlen().
2015-05-26 13:55:18 -06:00
Todd C. Miller
04128f5985
Get rid of SUDO_MAIN. Modern compilers don't warn about mixing
...
extern and auto declarations unless they conflict.
2015-05-21 11:26:44 -06:00
Todd C. Miller
05a01d4c5d
Avoid using a leading underbar in defines as they are reserved in
...
ISO C.
2015-05-21 11:13:20 -06:00
Todd C. Miller
1298ea9107
Add target for "make splint". A few files need extra guards to avoid
...
errors on systems where they would not otherwise be compiled.
No warnings from splint.
2015-05-21 11:07:13 -06:00
Todd C. Miller
a40cf3e288
There should be no need to check for tzset() as it is POSIX.
2015-05-18 13:42:06 -06:00
Todd C. Miller
f1491fe137
Add sudo_reallocarrary to util.exp.in if reallocarray is not found.
2015-05-18 13:39:21 -06:00
Todd C. Miller
5c03b6b455
NLS now works on Mac OS X properly.
2015-05-15 15:50:00 -06:00
Todd C. Miller
0b1e027b12
Force flat namespace on darwin to make the getenv() hooking work
...
as it does on ELF.
2015-05-15 15:48:24 -06:00
Todd C. Miller
cbcaaa299a
No need to cast malloc() return value.
2015-05-14 10:47:09 -06:00
Todd C. Miller
c75eb5bf0d
Use reallocarray where possible.
2015-05-14 10:21:58 -06:00
Todd C. Miller
3595807f4e
Add reallocarray() for those without it.
2015-05-14 10:13:18 -06:00
Todd C. Miller
0d418df037
The getenv() hook still doesn't work on Mac OS X.
2015-05-13 11:06:50 -06:00
Todd C. Miller
80cb630bc0
In sudo_warn_gettext_v1() call dgettext() not gettext() to make
...
sure the domain is set correctly. The sudoers plugin uses its own
text domain.
2015-05-12 15:58:05 -06:00
Todd C. Miller
336b99ade2
man pages should explicitly depend on config.status since it is
...
used to substitute in variables/settings.
2015-05-11 17:01:41 -06:00
Todd C. Miller
c525c5ca7a
regen
2015-05-11 16:52:58 -06:00
Todd C. Miller
051bf0d55c
Sudo 1.8.14
2015-05-11 16:51:27 -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
fc7143760b
Fix indentation of -a flag help line.
2015-05-11 13:34:41 -06:00
Todd C. Miller
6ab5994152
Fix compilation when HAVE_DECL_SIG2STR_MAX is not defined.
2015-05-11 13:26:16 -06:00
Todd C. Miller
0c77de559e
Add lint target to run "mandoc -Tlint" over the manuals.
2015-05-11 10:22:05 -06:00
Todd C. Miller
4ae1bdf9c3
HAVE_DECL_SIG2STR_MAX is always defined so use a !HAVE_DECL_SIG2STR_MAX
...
check instead of #ifndef.
2015-05-08 17:31:31 -06:00
Todd C. Miller
166ee6879b
Sync tty_present() with sudoers version.
2015-05-07 11:20:49 -06:00
Todd C. Miller
253008e62b
sudo_check_plugin() returns bool.
2015-05-07 11:05:05 -06:00
Todd C. Miller
c80b9c9457
In usergr_matches() matched should be bool but we have to take care
...
to handle group_plugin_query() returning a value other than 0/1.
2015-05-07 10:56:12 -06:00
Todd C. Miller
d16434f977
sudo_ldap_check_non_unix_group() returns bool, not int.
2015-05-07 10:43:26 -06:00
Todd C. Miller
eea4e1afd9
Convert two debug_return_int to debug_return_bool.
2015-05-07 10:40:46 -06:00
Todd C. Miller
caf5d45e0f
Previously, debug_return_bool was the same as debug_return_int
...
except that it logged true/false for 1/0. However, this appears
to trigger a bug in some compilers. To avoid this, debug_return_bool
now uses bool, not int. Callers that were passing it an int have
been converted to use debug_return_int instead.
2015-05-07 10:33:23 -06:00
Todd C. Miller
9c9ff3dc4b
get_pty() should return bool
2015-05-07 09:43:19 -06:00
Todd C. Miller
d2624ffa96
Make tty_present static to tgetpass.c
2015-05-07 09:42:48 -06:00
Todd C. Miller
5647736ef5
Add configure check for SIG2STR_MAX, which may be missing on UnixWare.
2015-05-07 07:34:50 -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
ff806216fa
Add missing m4/ax_sys_weak_alias.m4
2015-05-07 07:16:11 -06:00