Todd C. Miller
b51afe6249
Implement --with-umask-override configure flag.
2010-09-14 17:18:55 -04:00
Todd C. Miller
ed45e68da9
Take MODE_LOGIN_SHELL into account when initially setting reset_home
...
instead of special-casing it later.
2010-09-14 11:44:33 -04:00
Todd C. Miller
53f9cfe062
In login mode, make a copy of the runas user's pw_shell for NewArgv[0]
...
because 1) we modify it and 2) it will runas_pw gets freed before exec.
2010-09-14 11:30:28 -04:00
Todd C. Miller
ce942f18c0
Reset HOME for "sudo -i" even if HOME was listed in env_keep.
2010-09-14 11:28:40 -04:00
Todd C. Miller
ece29bdea1
Use SIG_SETMASK when resetting signal mask instead of SIG_UNBLOCK.
2010-09-14 09:25:52 -04:00
Todd C. Miller
01c7840dc5
Reset signal mask at sudo startup time; we need to be able to rely on
...
normal signal delivery to control the child process.
2010-09-14 09:23:19 -04:00
Todd C. Miller
607eab1151
Use sed instead of expr to split a flag from its argument.
...
Fixes a problem with expr interpreting its arguments as a flag
when they start with a dash.
2010-09-13 16:34:38 -04:00
Todd C. Miller
fdf877d53b
Do not need sys/time.h after all
2010-09-13 13:20:35 -04:00
Todd C. Miller
702a2bff2b
Include sys/time.h for utimes() and struct timeval.
...
No longer need ioctl.h or termios.h
2010-09-13 13:17:26 -04:00
Todd C. Miller
502555d2de
Quiet bogus compiler warnings.
2010-09-13 12:18:51 -04:00
Todd C. Miller
da67324b11
Declare innetgr() for HP-UX which is missing a declaration.
...
Declare domainname() for HP-UX and Solaris which are missing a declaration.
2010-09-13 11:52:46 -04:00
Todd C. Miller
77eb8cfe5b
Use __sun for consistency with the rest of the sources.
2010-09-13 11:49:10 -04:00
Todd C. Miller
4101f2eef0
Quiet a bogus compiler warning.
2010-09-13 11:37:29 -04:00
Todd C. Miller
933c71e9c3
Don't try to delref a NULL group.
2010-09-13 11:08:04 -04:00
Todd C. Miller
1490269899
Include memory.h on systems that need it.
2010-09-13 10:40:53 -04:00
Todd C. Miller
c04f48b4bf
Quiet gcc warnings on glibc systems that use warn_unused_result for
...
write(2).
2010-09-11 09:26:09 -04:00
Todd C. Miller
bd1884bb43
sudo_plugin is in section 8; from Ted Percival
2010-09-11 09:07:53 -04:00
Todd C. Miller
4ce8b35cd3
testsudoers depends on libsudoers.la, not sudoreplay
2010-09-11 09:00:06 -04:00
Todd C. Miller
66bea8c4c9
Read as many signals on the signal pipe as we can before returning.
2010-09-10 11:27:20 -04:00
Todd C. Miller
59399d55c3
Instead of using a array to store received signals, open a pipe and
...
have the signal handler write the signal number to one end and
select() on the other end. This makes it possible to handle signals
similar to I/O without race conditions.
2010-09-10 11:20:32 -04:00
Todd C. Miller
f601085de4
Make "visudo -c -f -" check the standard input.
2010-09-09 17:10:23 -04:00
Todd C. Miller
b91a12988a
set_home and always_set_home have an effect if HOME is present in
...
the env_keep list.
2010-09-09 16:22:26 -04:00
Todd C. Miller
1b9ca115b7
Make -H flag work when HOME is listed in env_keep. Also makes
...
"set_home" and "always_set_home" override override HOME in env_keep.
2010-09-09 16:16:39 -04:00
Todd C. Miller
e069b74dc8
Convert sudoers plugin to use interface list passed in settings.
2010-09-08 15:07:40 -04:00
Todd C. Miller
1009d7a3e6
Query local network interfaces in the main sudo driver and pass to
...
the plugin as "network_addrs" in the settings list.
2010-09-08 14:20:11 -04:00
Todd C. Miller
d9a3526320
Solaris BSM audit return EINVAL when auditing is not enabled, whereas
...
OpenBSM returns ENOSYS.
2010-09-08 09:47:00 -04:00
Todd C. Miller
e74b6e6b1e
missing.h should come before most local includes
2010-09-07 19:14:22 -04:00
Todd C. Miller
d739608a80
missing.h should come before most local includes
2010-09-07 18:28:55 -04:00
Todd C. Miller
0c38f1460d
Make local includes consistent; use double quotes for local includes
...
except for generated ones where we use angle brackets.
2010-09-07 18:28:22 -04:00
Todd C. Miller
1d37ab560a
Always fill in NewArgv for audit code.
2010-09-07 17:59:10 -04:00
Todd C. Miller
5403757edf
Add missing LOG_INPUT/LOG_OUTPUT support in the lexer.
2010-09-07 17:16:05 -04:00
Todd C. Miller
10c3bb62c4
Make local includes consistent; use double quotes for local includes
...
except for generated ones where we use angle brackets.
Also g/c unused compat.h.
2010-09-07 16:45:19 -04:00
Todd C. Miller
8ec596c7d9
When matching the runas user and runas group (-u and -g command
...
line options), keep track of runas group and runas user matches
separately. Only return a positive match if we have a match for
both runas user and runas group (if specified).
2010-09-06 07:56:15 -04:00
Todd C. Miller
df8ec6fc25
Add support for multiple URI lines by joining the contents and passing
...
the result to ldap_initialize.
2010-09-04 20:43:51 -04:00
Todd C. Miller
27f6558df9
Do not return -1 on error from the display functions; the caller
...
expects a return value >= 0.
2010-09-04 08:42:08 -04:00
Todd C. Miller
e7d56e16e2
Do not set both MODE_EDIT and MODE_RUN
2010-09-04 08:41:42 -04:00
Todd C. Miller
0d935f8546
Move includes to the top of the file.
2010-09-03 19:28:42 -04:00
Todd C. Miller
c31210d663
Add missing definition of timedir
2010-08-30 09:47:52 -04:00
Todd C. Miller
399381de99
Add #include of sys/types.h for .c files that include missing.h to
...
be sure that size_t and ssize_t are defined.
2010-08-30 09:14:41 -04:00
Todd C. Miller
7213f72054
Install sudoers file from the build dir not hte src dir.
2010-08-30 09:06:25 -04:00
Todd C. Miller
94de54b19d
If runas_pw changes, reset the stashed runas aux group vector.
...
Otherwise, if runas_default is set in a per-command Defaults statement,
the command runs with root's aux group vector (i.e. the one that
was used when locating the command).
2010-08-26 11:40:04 -04:00
Todd C. Miller
209a210511
Add target to generate sudoers file
...
Remove generated sudoers file as part of distclean
2010-08-26 11:06:12 -04:00
Todd C. Miller
2cef2bb5b0
When not logging I/O install a handler for SIGCONT and deliver it
...
to the command upon resume. Fixes bugzilla #431
2010-08-24 08:42:47 -04:00
Todd C. Miller
88f9fea400
g/c unused auth_pw extern definition
2010-08-21 10:02:50 -04:00
Todd C. Miller
256ee25ab5
Move get_auth() into check.c where it is actually used.
2010-08-21 08:48:35 -04:00
Todd C. Miller
a68c31306c
Convert a remaining puts() and putchar() to use the output function.
2010-08-20 16:53:21 -04:00
Todd C. Miller
a2694e9e26
Plug memory leak
2010-08-20 14:24:07 -04:00
Todd C. Miller
3d48cae18c
Set dupcheck to TRUE when setting new HOME value if !env_reset but
...
always_set_home is true. Prevents a duplicate HOME in the environment
(old value plus the new one) introduced in f421f8827340.
2010-08-18 15:26:26 -04:00
Todd C. Miller
598341d366
Substitute sysconfdir in the installed sudoers file to get the
...
correct path for sudoers.d.
2010-08-18 08:09:10 -04:00
Todd C. Miller
9706b4c508
Fix typo that prevented compilation on Irix; Friedrich Haubensak
2010-08-17 09:51:12 -04:00