]>
granicus.if.org Git - sudo/log
Todd C. Miller [Sat, 16 Apr 2005 07:14:34 +0000 (07:14 +0000)]
Add some memsets for paranoia
Fix namespace collsion w/ error
Check rval of decode_args() and update_env()
Remove improper setting of validated variable
Todd C. Miller [Tue, 12 Apr 2005 01:37:08 +0000 (01:37 +0000)]
In -l mode, only check local sudoers file if def_ignore_sudoers is not set
and call LDAP versions from display_privs() and display_cmnd() instead
of directly from main(). Because of this we need to defer closing
the ldap connection until after -l processing has ocurred and we
must pass in the ldap pointer to display_privs() and display_cmnd().
Todd C. Miller [Tue, 12 Apr 2005 01:33:23 +0000 (01:33 +0000)]
Reorganize LDAP code to better match normal sudoers parsing. Instead
of storing strings for later printing in -l mode we do another query
since the authenticating user and the user being listed may not be
the same (the new -U flag). Also add support for "sudo -l command".
There is still a fair bit if duplicated code that can probably
be refactored.
Todd C. Miller [Mon, 11 Apr 2005 04:37:49 +0000 (04:37 +0000)]
Replace pass variable with do_netgr for better readability.
Todd C. Miller [Mon, 11 Apr 2005 03:49:46 +0000 (03:49 +0000)]
use DPRINTF macro
Todd C. Miller [Mon, 11 Apr 2005 03:18:38 +0000 (03:18 +0000)]
estrdup, not strdup
Todd C. Miller [Sun, 10 Apr 2005 21:44:27 +0000 (21:44 +0000)]
Add macro to test if the tag changed to improve readability.
Todd C. Miller [Sun, 10 Apr 2005 21:40:41 +0000 (21:40 +0000)]
Avoid printing defaults header if there are no defaults to print...
Todd C. Miller [Sun, 10 Apr 2005 19:29:45 +0000 (19:29 +0000)]
Fix a warning on systems without strlcpy().
Todd C. Miller [Sun, 10 Apr 2005 17:32:42 +0000 (17:32 +0000)]
Use macros where possible for sudo_grdup() like sudo_pwdup().
Todd C. Miller [Fri, 8 Apr 2005 21:04:22 +0000 (21:04 +0000)]
It is possible for tv_usec to hold >=
1000000 usecs so add in tv_usec /
1000000 .
Todd C. Miller [Wed, 30 Mar 2005 04:38:25 +0000 (04:38 +0000)]
The component in krb5_principal_get_comp_string() should be 1, not 0
for Heimdal. From Alex Plotnick.
Todd C. Miller [Tue, 29 Mar 2005 14:29:47 +0000 (14:29 +0000)]
Add efree() for consistency with emalloc() et al. Allows us to rely
on C89 behavior (free(NULL) is valid) even on K&R.
Todd C. Miller [Tue, 29 Mar 2005 03:33:05 +0000 (03:33 +0000)]
Move initgroups() for -U option into display_privs() so group matching
in sudoers works correctly.
Todd C. Miller [Sun, 27 Mar 2005 02:34:25 +0000 (02:34 +0000)]
Removed duplicate call to ldap_unbind_s introduced along with sudo_ldap_close.
Todd C. Miller [Sun, 27 Mar 2005 01:01:02 +0000 (01:01 +0000)]
Add missing space in Defaults printing
Todd C. Miller [Fri, 25 Mar 2005 17:36:52 +0000 (17:36 +0000)]
Sync sudo_pwdup with OpenBSD changes: use macros for size computaton and
string copies.
Todd C. Miller [Sat, 19 Mar 2005 03:08:40 +0000 (03:08 +0000)]
Zero old pw_passwd before replacing with version from shadow file.
Todd C. Miller [Sat, 19 Mar 2005 03:07:27 +0000 (03:07 +0000)]
Only attempt shadow password detection if PAM is not being used
Add shadow_* variables to make shadow password detection more generic.
Todd C. Miller [Sat, 19 Mar 2005 02:46:16 +0000 (02:46 +0000)]
Use OSDEFS for os-specific -D_FOO_BAR stuff rather than CPPFLAGS
Todd C. Miller [Sun, 13 Mar 2005 00:27:05 +0000 (00:27 +0000)]
use a non-breaking space to avoid a double space after e.g.
Todd C. Miller [Sun, 13 Mar 2005 00:26:33 +0000 (00:26 +0000)]
commna, not colon after e.g.
Todd C. Miller [Sat, 12 Mar 2005 23:43:40 +0000 (23:43 +0000)]
Add __ variants of the exec functions. GNU libc at least uses __execve()
internally.
Todd C. Miller [Sat, 12 Mar 2005 17:29:00 +0000 (17:29 +0000)]
Match reality a bit more.
Todd C. Miller [Sat, 12 Mar 2005 17:27:27 +0000 (17:27 +0000)]
Missed piece from rev. 1.6, fix sudo_getpwnam() too.
Todd C. Miller [Sat, 12 Mar 2005 04:42:30 +0000 (04:42 +0000)]
Store shadow password after making a local copy of struct passwd in
case normal and shadow routines use the same internal buffer in libc.
Todd C. Miller [Fri, 11 Mar 2005 01:57:44 +0000 (01:57 +0000)]
Make varargs usage consistent with the rest of the code.
Todd C. Miller [Thu, 10 Mar 2005 15:09:28 +0000 (15:09 +0000)]
Wrap more of the exec family since on Linux the others do not appear
to go through the normal execve() path.
Todd C. Miller [Thu, 10 Mar 2005 14:57:17 +0000 (14:57 +0000)]
make print_unused static like proto says
Todd C. Miller [Thu, 10 Mar 2005 14:55:12 +0000 (14:55 +0000)]
silence a warning on K&R systems
Todd C. Miller [Thu, 10 Mar 2005 14:53:04 +0000 (14:53 +0000)]
make this build in K&R land
Todd C. Miller [Thu, 10 Mar 2005 14:51:48 +0000 (14:51 +0000)]
make this build in K&R land
Todd C. Miller [Tue, 8 Mar 2005 03:21:28 +0000 (03:21 +0000)]
regen
Todd C. Miller [Sun, 6 Mar 2005 03:46:52 +0000 (03:46 +0000)]
return(foo) not return foo
optimize _atobool() slightly
Todd C. Miller [Sun, 6 Mar 2005 03:40:18 +0000 (03:40 +0000)]
Use TRUE/FALSE
Todd C. Miller [Sun, 6 Mar 2005 03:31:58 +0000 (03:31 +0000)]
Reformat to match the rest of sudo's code.
Todd C. Miller [Sun, 6 Mar 2005 00:33:18 +0000 (00:33 +0000)]
I am the primary author
Todd C. Miller [Wed, 23 Feb 2005 03:29:40 +0000 (03:29 +0000)]
The RUNSON file is toast--it confused too many people and really isn't
needed in a configure-oriented world.
Todd C. Miller [Wed, 23 Feb 2005 03:28:13 +0000 (03:28 +0000)]
alternate -> alternative
Todd C. Miller [Wed, 23 Feb 2005 03:26:50 +0000 (03:26 +0000)]
Use TCSADRAIN instead of TCSAFLUSH since some OSes have issues with TCSAFLUSH.
Todd C. Miller [Wed, 23 Feb 2005 03:16:06 +0000 (03:16 +0000)]
Allow leading blanks before Defaults and Foo_Alias definitions
Todd C. Miller [Wed, 23 Feb 2005 03:14:03 +0000 (03:14 +0000)]
fix rules to build toke.o and gram.o in devel mode
Todd C. Miller [Sun, 20 Feb 2005 18:00:24 +0000 (18:00 +0000)]
env_keep overrides set_logname
Todd C. Miller [Sun, 20 Feb 2005 17:57:48 +0000 (17:57 +0000)]
Fix disabling set_logname and make env_keep override set_logname.
Todd C. Miller [Sun, 20 Feb 2005 17:28:25 +0000 (17:28 +0000)]
No longer need memmove()
Todd C. Miller [Sun, 20 Feb 2005 16:48:05 +0000 (16:48 +0000)]
Just clean the environment once. This assumes that any further
setenv/putenv will be able to handle the fact that we replaced environ
with our own malloc'd copy but all the implementations I've checked do.
Todd C. Miller [Wed, 16 Feb 2005 04:16:22 +0000 (04:16 +0000)]
In -i mode, base the value of insert_env()'s dupcheck flag on DID_FOO flags.
Move checks for $HOME resetting into rebuild_env()
Todd C. Miller [Sun, 13 Feb 2005 05:33:59 +0000 (05:33 +0000)]
Move setting of user_path, user_shell, user_prompt and prev_user
into init_vars() since user_shell at least is needed there.
Todd C. Miller [Sat, 12 Feb 2005 23:51:43 +0000 (23:51 +0000)]
fix devel builds
Todd C. Miller [Sat, 12 Feb 2005 23:48:46 +0000 (23:48 +0000)]
Fix some printf format mismatches on error.
Todd C. Miller [Sat, 12 Feb 2005 23:46:13 +0000 (23:46 +0000)]
Fix some printf format mismatches on error.
Todd C. Miller [Sat, 12 Feb 2005 23:33:30 +0000 (23:33 +0000)]
regen
Todd C. Miller [Sat, 12 Feb 2005 22:56:07 +0000 (22:56 +0000)]
Update copyright years.
Todd C. Miller [Sat, 12 Feb 2005 22:56:06 +0000 (22:56 +0000)]
Update copyright years.
Todd C. Miller [Sat, 12 Feb 2005 22:56:06 +0000 (22:56 +0000)]
Update copyright years.
Todd C. Miller [Sat, 12 Feb 2005 21:46:11 +0000 (21:46 +0000)]
version 1.7
Todd C. Miller [Sat, 12 Feb 2005 21:16:34 +0000 (21:16 +0000)]
What's new in sudo 1.7, based on the 1.7 CHANGES entries.
Todd C. Miller [Fri, 11 Feb 2005 23:06:35 +0000 (23:06 +0000)]
Add __printflike and use it with gcc to warn about printf-like format mismatches
Todd C. Miller [Thu, 10 Feb 2005 05:16:03 +0000 (05:16 +0000)]
Replaced CHANGES file with ChangeLog generated from cvs logs
Todd C. Miller [Thu, 10 Feb 2005 05:03:58 +0000 (05:03 +0000)]
Use warning/error instead of perror/fatal.
Todd C. Miller [Thu, 10 Feb 2005 04:13:26 +0000 (04:13 +0000)]
Update OpenBSD section
Todd C. Miller [Thu, 10 Feb 2005 04:10:29 +0000 (04:10 +0000)]
Add upgrading noted for 1.7
Todd C. Miller [Thu, 10 Feb 2005 04:00:04 +0000 (04:00 +0000)]
Instead of zeroing out the environment, just prune out entries
based on the env_delete and env_check lists. Base building up
the new environment on the current environment and the variables
we removed initially.
Todd C. Miller [Thu, 10 Feb 2005 03:24:00 +0000 (03:24 +0000)]
Set locale to "C" if locales are supported, just to be safe.
Todd C. Miller [Thu, 10 Feb 2005 03:19:10 +0000 (03:19 +0000)]
Cast argument to ctype functions to unsigned char.
Todd C. Miller [Tue, 8 Feb 2005 03:56:51 +0000 (03:56 +0000)]
correct value for DID_USER
Todd C. Miller [Tue, 8 Feb 2005 03:55:42 +0000 (03:55 +0000)]
#include <compat.h> not "compat.h"
Todd C. Miller [Tue, 8 Feb 2005 03:51:27 +0000 (03:51 +0000)]
Reset the environment by default.
Todd C. Miller [Tue, 8 Feb 2005 03:50:42 +0000 (03:50 +0000)]
Alloc an extra slot in NewArgv. Removes the need to malloc an new
vector if execve() fails.
Todd C. Miller [Mon, 7 Feb 2005 04:16:28 +0000 (04:16 +0000)]
Use execve(2) and wrap the command in sh if we get ENOEXEC.
Todd C. Miller [Sun, 6 Feb 2005 04:01:33 +0000 (04:01 +0000)]
Only include time.h on systems that lack struct timespec which
gets defind in compat.h (using time_t).
Todd C. Miller [Sun, 6 Feb 2005 03:59:38 +0000 (03:59 +0000)]
Include time.h for time_t in compat.h for systems w/o struct timespec.
Todd C. Miller [Sun, 6 Feb 2005 03:56:38 +0000 (03:56 +0000)]
use bcopy on systems w/o memmove
Todd C. Miller [Sun, 6 Feb 2005 03:31:53 +0000 (03:31 +0000)]
__attribute__((__unused__)) doesn't work in gcc 2.7.2.1 so limit its
use to gcc >= 2.8.
Todd C. Miller [Sun, 6 Feb 2005 02:21:18 +0000 (02:21 +0000)]
Add explicit rule to build sudo_noexec.lo
Todd C. Miller [Sat, 5 Feb 2005 22:56:20 +0000 (22:56 +0000)]
No longer depend on VPATH; pointed out a bunch of missed dependencies.
Todd C. Miller [Sat, 5 Feb 2005 18:18:20 +0000 (18:18 +0000)]
Help for PAM when account section is missing
Todd C. Miller [Sat, 5 Feb 2005 18:01:55 +0000 (18:01 +0000)]
Give user a clue when there is a missing "account" section in the PAM config.
Todd C. Miller [Sat, 5 Feb 2005 15:22:46 +0000 (15:22 +0000)]
Better error handling.
Todd C. Miller [Sat, 5 Feb 2005 14:57:44 +0000 (14:57 +0000)]
Move _FOO_SOURCE to CPPFLAGS so it takes effect as early as possible.
Silences a warning about isblank() on linux.
Todd C. Miller [Sat, 5 Feb 2005 02:49:53 +0000 (02:49 +0000)]
Fix typo (missing comma) that caused an incorrect number of args
to be passed to log_error().
Todd C. Miller [Tue, 1 Feb 2005 04:03:29 +0000 (04:03 +0000)]
Don't try to destroy a tree we didn't create.
Todd C. Miller [Thu, 27 Jan 2005 15:42:30 +0000 (15:42 +0000)]
Add __unused to rcsids
Todd C. Miller [Fri, 21 Jan 2005 15:34:07 +0000 (15:34 +0000)]
Fix error message when mixing invalid auth types
Todd C. Miller [Fri, 21 Jan 2005 15:32:20 +0000 (15:32 +0000)]
PAM, AIX auth, BSD auth and login_cap are now on by default if the OS
supports them.
Todd C. Miller [Fri, 21 Jan 2005 15:29:55 +0000 (15:29 +0000)]
s/HAVE_AUTHENTICATE/HAVE_AIXAUTH/g
Todd C. Miller [Fri, 21 Jan 2005 15:29:05 +0000 (15:29 +0000)]
Better checking for conflicting authentication methods
Display the authentication methods used at the end of configure
Rename --with-authenticate -> --with-aixauth
Use --with-aixauth, --with-bsdauth, --with-pam, --with-logincap by
default on systems that support them unless disabled.
Add OSMAJOR variable that replaces old OSREV; now OSREV has full version number
Todd C. Miller [Tue, 18 Jan 2005 00:41:31 +0000 (00:41 +0000)]
s/-O/-C/
Todd C. Miller [Fri, 14 Jan 2005 18:35:06 +0000 (18:35 +0000)]
Replace:
test -n "$FOO" || FOO="bar"
With:
: ${FOO='bar'}
Todd C. Miller [Sun, 9 Jan 2005 23:58:21 +0000 (23:58 +0000)]
Use function pointers to only call private passwd/group routines when
using a nonstandard passwd/group file.
Todd C. Miller [Thu, 6 Jan 2005 15:34:20 +0000 (15:34 +0000)]
sync
Todd C. Miller [Thu, 6 Jan 2005 03:16:11 +0000 (03:16 +0000)]
Can't use strtok() since it doesn't handle empty fields so add
getpwent()/getgrent() functions and call those.
Todd C. Miller [Wed, 5 Jan 2005 22:29:06 +0000 (22:29 +0000)]
Fix dummied out toke.c and gram.c dependencies.
Todd C. Miller [Wed, 5 Jan 2005 22:18:42 +0000 (22:18 +0000)]
Rename PARSESRCS -> GENERATED since it is only used in the clean target
Add devdir variable and use it to specify the path to parser sources
Todd C. Miller [Wed, 5 Jan 2005 22:17:52 +0000 (22:17 +0000)]
regen
Todd C. Miller [Wed, 5 Jan 2005 22:17:33 +0000 (22:17 +0000)]
Add a devdir variables that defaults to $(srcdir) and is set to . if
--devel was specified. Allows for proper dependecies building the parser.
Todd C. Miller [Wed, 5 Jan 2005 19:50:49 +0000 (19:50 +0000)]
Add support for custom passwd/group files.
Todd C. Miller [Wed, 5 Jan 2005 19:47:20 +0000 (19:47 +0000)]
Build private copy of pwutil.o for testsudoers with MYPW defined so
it uses our own passwd/group routines.
Todd C. Miller [Wed, 5 Jan 2005 19:46:39 +0000 (19:46 +0000)]
Remove sudo_*{pw,gr}* stubs and add sudo_setspent/sudo_endspent stubs instead.
We can now just use the caching sudo_*{pw,gr}* functions in pwutil.c
Add comment about wanting to call sudo_endpwent/sudo_endgrent in cleanup()
Todd C. Miller [Wed, 5 Jan 2005 19:44:58 +0000 (19:44 +0000)]
Remove caching; we will just use what is in pwutil.c
Use global buffers for passwd/group structs
Rename functions from sudo_* to my_*