Todd C. Miller
4b3c8a73a0
Handle systems where root's gid is not 0.
2018-08-23 16:21:28 -06:00
Todd C. Miller
aaad554cda
Add regress test for I/O log plugin endpoints
2018-08-23 15:35:02 -06:00
Todd C. Miller
3c562facca
Fix test output for bug #845
2018-08-20 05:49:57 -06:00
Todd C. Miller
154a5f59a9
Move digest code into libutil
2018-05-24 21:04:07 -06:00
Todd C. Miller
1cd472c051
Check for invalid bas64 attributes.
2018-05-20 08:09:25 -06:00
Todd C. Miller
a04cb53e37
Fix pointer sign warnings.
2018-05-20 07:42:54 -06:00
Todd C. Miller
1bc8e9abfd
Add support for base64-encoding non-safe strings in LDIF output.
2018-05-20 07:01:26 -06:00
Todd C. Miller
574c9fcd7a
Add base64_encode() by Jon Mayo.
2018-05-19 19:03:47 -06:00
Todd C. Miller
1ab3606019
Add support for parsing base64-encoded attributes
2018-05-18 10:11:51 -06:00
Todd C. Miller
7d42a609d9
rfc2253 says we need to escape " and leading and trailing space.
2018-05-17 11:16:44 -06:00
Todd C. Miller
71e98d9493
Include parse.h in sudoers.h since it will soon be required.
2018-05-14 09:05:02 -06:00
Todd C. Miller
6e290763ca
Fix a format-truncation warning in newer gcc by avoiding using %0x
...
and %0X in the test. We are formatting a single byte so just do
it one nybble at a time.
2018-05-10 21:17:03 -06:00
Todd C. Miller
c64e57dad5
Add tests for round-tripping cvtsudoers, sudoers -> LDIF -> sudoers
...
and LDIF -> sudoers -> LDIF.
2018-04-21 06:23:02 -06:00
Todd C. Miller
48f74db604
Test the -b option when converting from LDIF.
2018-04-19 09:24:08 -06:00
Todd C. Miller
4be8aba9f8
cvtsudoers regress tests
2018-04-15 08:14:46 -06:00
Todd C. Miller
512e0be834
Use btime in /proc/stat to determine system start time instead of
...
/proc/uptime. Fixes the process start time test when run from a
container where /proc/uptime is the uptime of the container but the
process start time is relative to the host system boot time.
Bug #829
2018-04-04 11:28:53 -06:00
Todd C. Miller
af6e1cd7c6
Silence a false positive from the clang static analyzer.
2018-03-21 15:03:17 -06:00
Todd C. Miller
e6c0d80fa8
Use fmtsudoers functions in testsudoers.
2018-03-06 15:09:21 -07:00
Todd C. Miller
81a373677a
Add test for empty runas user list.
2018-03-06 14:39:11 -07:00
Todd C. Miller
4874068070
Add tests for round-tripping sudoers -> ldif -> sudoers
2018-03-02 11:30:19 -07:00
Todd C. Miller
5c36f9dec3
Initial support for adding comments that will be emitted when
...
sudoers is formatted. Currently adds a comment for the source
sudoRole when converting from ldif -> sudoers.
2018-03-04 07:03:43 -07:00
Todd C. Miller
44fc165e7c
Don't emit an empty sudoRole for global defaults if there are none.
2018-03-02 10:59:19 -07:00
Todd C. Miller
8b22ed7837
Fix LDIF conversion of commands with an associated digest.
2018-02-21 21:24:53 -07:00
Todd C. Miller
3f204c5eb8
Fix conversion of "ALL" in the JSON output format, which was being
...
printed as an alias.
2018-02-19 13:39:11 -07:00
Todd C. Miller
f31ba6c22f
Remove syslog_goodpri and syslog_badpri without a value that causes
...
visudo to report an error.
2018-02-03 06:45:39 -07:00
Todd C. Miller
b374effcb4
Quote special characters when creating the cn as per RFC2253
2018-01-29 11:00:43 -07:00
Todd C. Miller
6272829dcc
Add LDIF conversion to sudoers tests
2018-01-28 10:07:15 -07:00
Todd C. Miller
7dd620981b
Add notbefore and notafter support to the backends.
2018-01-28 07:09:22 -07:00
Todd C. Miller
ae8917a070
Verify start time of the current process, allowing for some clock
...
drift. For Linux, process start time is relative to boot time, not
wallclock time.
2017-12-19 10:10:54 -07:00
Todd C. Miller
6ce85b1746
Trivial test for process start time. We don't try to check the
...
resulting timespec as it differs by platform. On most it is wallclock
time, on others it is relative to boot time (Linux).
2017-12-18 10:35:37 -07:00
Todd C. Miller
428a487e0b
Include sys/types.h for mode_t used in sudoers.h.
2017-12-16 20:55:01 -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
dd47a0a416
Add missing initprogname() calls.
2017-11-28 09:06:44 -07:00
Todd C. Miller
47df575f68
Add some patterns that could result in exponential run time for
...
poorly written '*' matching.
2017-05-18 13:10:52 -06:00
Todd C. Miller
f60030b903
Fix compilation error on macOS
2017-05-15 08:57:45 -06:00
Todd C. Miller
17514b55ea
Add support for multiple '*' in env_keep, env_check and env_delete
...
entries.
2017-05-12 10:02:17 -06:00
Todd C. Miller
c379665556
Add tests for parsing tuples and syslog options.
2017-05-03 09:54:30 -06:00
Todd C. Miller
491e6ae9fc
plug memory leak in check_digest
2017-04-07 09:56:47 -06:00
Todd C. Miller
bdc9251184
Make check_digest test sudo_filedigest() itself instead of the
...
underlying SHA2 functions. That way we can test it regardless of
whether we use sudo's SHA2 functions or a library version.
2017-03-27 14:45:24 -06:00
Todd C. Miller
daa728fd88
Go back to using a Warning/Error prefix in the message printed to
...
stderr for alias problems. Requested by Tomas Sykora.
2017-02-22 06:38:33 -07:00
Todd C. Miller
e5dee1557e
Add NOTBEFORE and NOTAFTER command options similar to what is
...
already available in LDAP.
2017-02-18 15:35:48 -07:00
Todd C. Miller
3980f1531b
Add support for command timeouts in sudoers. After the timeout,
...
the command will be terminated.
2017-02-14 15:56:34 -07:00
Todd C. Miller
90e1f4ec3e
Fix crash in visudo introduced in sudo 1.8.9 when an IP address or
...
network is used in a host-based Defaults entry. Bug #766
2017-01-07 19:50:05 -07:00
Todd C. Miller
7524c231cc
Store the file/lineno for alias and userspec entries so we can
...
provide that info if there is an error.
2016-11-12 19:22:32 -07:00
Todd C. Miller
52e136863f
Add checks for sudoers_locale early Defaults
2016-11-10 14:36:11 -07:00
Todd C. Miller
79ca752802
Go back to parsing Defaults entries in update_defaults instead of
...
as sudoers is read. Otherwise, we cannot properly support early
defaults like sudoers_locale.
2016-11-09 16:00:12 -07:00
Todd C. Miller
df8404dbd4
Instead of parsing sudoers Defaults twice, parse once while reading
...
sudoers and then just set the parsed value in update_defaults().
2016-11-06 18:59:49 -07:00
Todd C. Miller
f3c7e0f83b
Update error output to match quoting changes.
2016-11-03 11:16:09 -06:00
Todd C. Miller
50d0191de3
Disable Address Sanitizer leak detection for tests which generate
...
parse errors. The parser leaks a bit on error.
2016-09-15 08:33:01 -06:00
Todd C. Miller
c5cfc9584c
Add regress for check_defaults() use-after-free bug.
2016-08-25 08:33:07 -06:00