Todd C. Miller
76148d5316
o Move lock_file() and touch() into fileops.c so visudo can use them
...
o Visudo now locks the sudoers temp file instead of bailing when
the temp file already exists. This fixes the problem of stale
temp files but it does *require* that you not try to put the
temp file in a world-writable directory. This shoud not be
an issue as the temp file should live in the same dir as sudoers.
o Visudo now only installs the temp file as sudoers if it changed.
1999-08-07 09:59:43 +00:00
Todd C. Miller
68a2b16781
add fcntl locking
1999-08-06 13:49:26 +00:00
Todd C. Miller
925f4eabc2
Lock the log file.
1999-08-06 13:33:03 +00:00
Todd C. Miller
145992dce2
o /etc/stmp -> /etc/sudoers.tmp since solaris uses stmp as shadow temp file
...
o _PATH_SUDO_SUDOERS -> _PATH_SUDOERS and _PATH_SUDO_STMP -> _PATH_SUDOERS_TMP
1999-08-06 09:37:03 +00:00
Todd C. Miller
7c53b74961
o Kill *_MESSAGE and replace with NO_LECTURE
...
o Add more things to root sudo -V config reporting
1999-08-05 21:38:19 +00:00
Todd C. Miller
61dc1ddf61
aix_auth.o not authenticate.o
1999-08-05 14:56:07 +00:00
Todd C. Miller
ae96a4f1ad
Add --with-goodpri and --with-badpri configure options to specify the
...
syslog priority to use.
1999-08-05 14:48:35 +00:00
Todd C. Miller
d47ddf6a9d
Add --with-goodpri and --with-badpri configure options to specify the
...
syslog priority to use.
1999-08-05 14:30:57 +00:00
Todd C. Miller
fdb5da47ae
kill crufty AIX stuff
1999-08-05 14:25:35 +00:00
Todd C. Miller
93c2367743
Sigh, some versions of make (like Solaris's) don't deal with $< like
...
I would expect. Both GNU and BSD makes get this right but...
So, we just expand $< inline at the cost of some ugliness.
1999-08-05 10:55:14 +00:00
Todd C. Miller
fd16d8e77f
If the invoking user is root, sudo will now print configure info in
...
-V mode. Currently just prints logging info, to be expanded later.
1999-08-05 10:52:33 +00:00
Todd C. Miller
27d6f353e2
o new defines for syslog facility and priority
...
o use new print_version() functino for -V mode
1999-08-05 10:51:02 +00:00
Todd C. Miller
9283524123
Don't need version.c
1999-08-05 10:49:24 +00:00
Todd C. Miller
e966a6b3e0
Add check for syslog facilities and priorities tables in syslog.h
1999-08-05 10:21:28 +00:00
Todd C. Miller
a7acfdb683
o authenticate -> aix_auth
...
o add version.c
1999-08-05 09:23:39 +00:00
Todd C. Miller
5e72465522
Missed a prompt -> user_prompt conversion
1999-08-05 09:21:38 +00:00
Todd C. Miller
4aa1fb7fea
sudo should lock its logfile
1999-08-04 17:32:24 +00:00
Todd C. Miller
16ab377018
o Add '!' correctly when expanding Aliases.
...
o Add shortcut macros for append() to make things more readable.
o The separator in append() is now a string instead of a char.
o In append(), only prepend the separator if the last char is not a '!'.
This is a hack but it greatly simplifies '!' handling.
o In -l mode, Runas lists and NOPASSWD/PASSWD tags are now inherited
across entries in a list (matches current behavior).
o Fix formatting in -l mode such that items in a list are separated by
a space. Greatlt improves readability.
o Space for name field in struct aliasinfo is now allocated dyanically
instead of using a (big) buffer.
o In add_alias(), only search the list once (lsearch instead of lfind + lsearch)
1999-08-04 17:28:47 +00:00
Todd C. Miller
0d5a675f5b
regen
1999-08-04 15:31:47 +00:00
Todd C. Miller
1a4ebcf2f5
Solais pam doesn't require anye xtra setup
1999-08-04 14:54:34 +00:00
Todd C. Miller
716e0b5433
o Simpler '!' support now that the lexer deals with multiple !'s for us.
...
o In the case of opFOO, have FOO give a boolean return value and set
foo_matches in opFOO, not FOO.
o Treat 'ALL' as a string since it gets fill()'d in parse.lex--fixes a
small memory leak. In the long run it may be better to just fix parse.lex
and make ALL back into a token. However, having it be a string is useful
since it can be easily passed back to the parent rule if we so desire.
1999-08-04 09:35:56 +00:00
Todd C. Miller
d1a6fa810e
o Remove some unnecessary backslashes
...
o collapse multiple !'s by using !+ and checking if yyleng is even or odd.
this allows us to simplify ! handling in parse.yacc
1999-08-04 07:54:34 +00:00
Todd C. Miller
014bd22934
-u flag was being ignored
1999-08-04 07:53:04 +00:00
Todd C. Miller
3fc0ab7680
correct fix
1999-08-01 17:04:05 +00:00
Todd C. Miller
896c2748e1
work around pod2man stupididy
1999-08-01 16:37:07 +00:00
Todd C. Miller
3e8a6d4962
correct dependencies for .cat
1999-08-01 16:35:06 +00:00
Todd C. Miller
762fb6a664
regen
1999-08-01 16:26:16 +00:00
Todd C. Miller
29974bceb3
Add copyright
...
Update to reality
1999-08-01 16:25:25 +00:00
Todd C. Miller
6b3909c780
rename validate() to the more descriptive sudoers_lookup()
1999-08-01 15:42:12 +00:00
Todd C. Miller
ef4302501f
use tgetpass
1999-08-01 10:49:41 +00:00
Todd C. Miller
ff7b468661
updates
1999-07-31 16:32:56 +00:00
Todd C. Miller
5a51e05e63
Sudo, not CU Sudo
1999-07-31 16:31:27 +00:00
Todd C. Miller
fa26399ae1
add 4th term to license similar to term 5 in the apache license
1999-07-31 16:20:10 +00:00
Todd C. Miller
1a89248e42
add 4th term to license similar to term 5 in the apache license
1999-07-31 16:19:51 +00:00
Todd C. Miller
0d732401f4
add 4th term to license similar to term 5 in the apache license
1999-07-31 16:19:50 +00:00
Todd C. Miller
40c228aa7b
add 4th term to license similar to term 5 in the apache license
1999-07-31 16:19:45 +00:00
Todd C. Miller
ca8eb6f2aa
add 4th term to license similar to term 5 in the apache license
1999-07-31 16:19:45 +00:00
Todd C. Miller
794f537eef
there was a 1995 release too
1999-07-31 16:02:13 +00:00
Todd C. Miller
46e856500b
updates
1999-07-28 09:24:45 +00:00
Todd C. Miller
0804f1786b
Use dirs instead of files for timestamp. This allows tty and non-tty
...
schemes to coexist reasonably. Note, however, that when you update
a tty ticket, the mtime on the user dir gets updated as well.
1999-07-28 09:21:00 +00:00
Todd C. Miller
0368b9e612
Fix getprpwnam() checking on SCO. Need to link with "-lprot -lx" when
...
linking test program, not just -lprot. Also add check for getspnam().
The SCO docs indicate that /etc/shadow can be used but this may be a lie.
1999-07-28 09:17:14 +00:00
Todd C. Miller
234f718e49
first cut at auth API description
1999-07-24 07:35:42 +00:00
Todd C. Miller
a1e0a8180a
auth API change. There is now an init method that gets run before
...
the main loop. This allows auth routines to differentiate between
initialization that happens once vs. setup that needs to run each time
through the loop.
1999-07-22 19:48:27 +00:00
Todd C. Miller
8d72a57eb9
use easprintf() and evasprintf()
1999-07-22 16:23:13 +00:00
Todd C. Miller
fd410d4bcb
add easprintf() and evasprintf(), error checking versions of asprintf() and vasprintf()
1999-07-22 16:22:47 +00:00
Todd C. Miller
c8962786f4
remove 2 items. One done, one won't do.
1999-07-22 13:14:31 +00:00
Todd C. Miller
7126759483
regen
1999-07-22 13:12:27 +00:00
Todd C. Miller
4c7239fd97
regen
1999-07-22 13:11:16 +00:00
Todd C. Miller
2ffac7eb41
new changes
1999-07-22 13:06:48 +00:00
Todd C. Miller
0e2cc2b7a8
o Document -K flag and update meaning of -k flag.
...
o BSD-style copyright
o Document clearing of BIND resolver environment variables
o Clarify bit about shared libs
o suggest rc files create /tmp/.odus if your OS gives away files
1999-07-22 13:01:20 +00:00