Commit Graph

848 Commits

Author SHA1 Message Date
Dag-Erling Smørgrav 0bca19fe3b Fix some markup issues pointed out by ru@.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@249 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-06-02 21:41:24 +00:00
Dag-Erling Smørgrav c25cf2c668 Remove debugging output.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@248 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-06-02 17:03:15 +00:00
Dag-Erling Smørgrav f0f2b56813 Include openpam_readline.3 in the tarball.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@247 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-06-01 14:49:20 +00:00
Dag-Erling Smørgrav d228372583 Release documentation for OpenPAM Digitalis.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@246 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-06-01 14:46:10 +00:00
Dag-Erling Smørgrav 049385996b Give up trying to keep track of what has changed and what hasn't;
just slap a 2003 copyright on everything.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@245 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-06-01 14:34:11 +00:00
Dag-Erling Smørgrav 202b021ebb The next release will be Digitalis.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@244 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-06-01 14:28:03 +00:00
Dag-Erling Smørgrav 044448812b Incorporate patches from Dmitry V. Levin which improve the policy
loader, reducing the number of times each file is read.  Also fix
a few minor nits (such as making facility names and control flags
case insensitive like they are in Solaris).


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@243 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-06-01 14:23:25 +00:00
Dag-Erling Smørgrav 3326a91846 Cross-reference openpam_{get,set}_option(3).
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@242 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-06-01 14:05:15 +00:00
Dag-Erling Smørgrav 6c68711fe1 Continue improving the new configuration parser, particularly error
reporting: error messages relating to policy files now include line
numbers, and the parser will warn about invalid facility names.

Also fix an off-by-one bug in the option handling code.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@241 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-26 15:31:28 +00:00
Dag-Erling Smørgrav 0fe6f41f7c Overhaul the configuration parser. This adds support for continuation
lines and policy inclusion.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@240 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-25 18:34:31 +00:00
Dag-Erling Smørgrav f8a8bd8714 Don't include DESTDIR in BINDIR and LIBDIR; OTOH, provide a default
DESTDIR of /usr.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@239 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-25 18:31:54 +00:00
Dag-Erling Smørgrav 49189d9bbc Use RTLD_NOW where available, and define it to RTLD_LAZY otherwise.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@238 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-25 13:41:46 +00:00
Dag-Erling Smørgrav 9a08cc3e52 Note that OpenPAM now builds on most glibc-based Linux platforms.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@237 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-25 12:58:55 +00:00
Dag-Erling Smørgrav 592df31db1 Remove trailing semicolons from macros.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@236 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-25 12:53:36 +00:00
Dag-Erling Smørgrav 84ba876926 No need to explicitly clear pointers now that we use FREE().
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@235 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-25 12:52:31 +00:00
Dag-Erling Smørgrav df0aac6712 Return code paranoia: compare against 0 instead of -1.
Suggested by:	Dmitry V. Levin <ldv@altlinux.org>


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@234 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-24 19:52:28 +00:00
Dag-Erling Smørgrav 7f62c5701c Two more cases of asprintf(3) replacing malloc(3) + sprintf(3).
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@233 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-24 19:47:00 +00:00
Dag-Erling Smørgrav 570d0c7751 With one single exception (where the pointer is obviously being
immediately overwritten), replace all use of free(3) with a macro
that clears the pointer after freeing the memory it pointed to.

Suggested by:	Dmitry V. Levin <ldv@altlinux.org>


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@232 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-24 19:44:29 +00:00
Dag-Erling Smørgrav bd68953705 Whitespace cleanup.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@231 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-24 19:34:16 +00:00
Dag-Erling Smørgrav 24e145dd10 Revert part of previous commit; openpam_log(3) doesn't really need
this hack.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@230 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-24 19:33:56 +00:00
Dag-Erling Smørgrav 4ec4c17dcd Reorganize. Document. Replace malloc() + sprintf() with asprintf().
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@229 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-24 19:32:38 +00:00
Dag-Erling Smørgrav af75375820 Tweak the function-locating regexp to handle the slightly special
case of openpam_log(3) better.  Also work around a mysterious Perl
bug by using a loop to emulate the 'g' regexp flag.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@228 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-24 19:24:23 +00:00
Dag-Erling Smørgrav 151085d688 NOLIST doesn't actually do anything, and hasn't for quite a while.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@227 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-24 18:53:26 +00:00
Dag-Erling Smørgrav 3eeb089306 Allow libpam to build on Linux.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@226 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-24 18:51:33 +00:00
Dag-Erling Smørgrav 82eec0110d Make this build on glibc systems.
Submitted by:	Dmitry V. Levin <ldv@altlinux.org>


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@225 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-24 18:33:26 +00:00
Dag-Erling Smørgrav 64d0536448 Add #include <grp.h> which I missed due to namespace pollution.
Submitted by:	Dmitry V. Levin <ldv@altlinux.org>


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@224 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-24 18:32:33 +00:00
Dag-Erling Smørgrav 100e6e3f0e Add Dmitry Levin (patches and fruitful conversation)
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@223 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-23 23:48:51 +00:00
Dag-Erling Smørgrav f013f77bff Correct old paste-o.
Submitted by:	Dmitry V. Levin <ldv@altlinux.org>


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@222 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-23 23:47:31 +00:00
Dag-Erling Smørgrav a59c768d3e Update copyright dates for files that have changed this year. Also
change the copyright date on generated man pages from 2002 to 2001-2003
since work on this part of OpenPAM started in late 2001.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@221 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-13 14:54:04 +00:00
Dag-Erling Smørgrav 9c7438a4b1 Update portability status.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@220 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-13 14:48:56 +00:00
Dag-Erling Smørgrav e9a7e1640f OpenBSD doesn't create libpam.so at build time, and FreeBSD ignores the
minor number, so the only file we can safely depend on is libpam.a.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@219 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-13 14:48:36 +00:00
Dag-Erling Smørgrav 2b0eb75262 Build everything (rather than just the man pages) so the release
will fail if the code won't build.  Finish the release by showing
the MD5 checksum of the tarball.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@218 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-13 14:45:45 +00:00
Dag-Erling Smørgrav 9faa960d34 Credit Mike Petullo <mike@flyn.org> for his OpenBSD patches.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@217 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-13 14:42:26 +00:00
Dag-Erling Smørgrav 98f9303b57 Use RTLD_LAZY rather than RTLD_NOW (which apparently isn't supported
on all platforms, notably OpenBSD).

Submitted by:	Mike Petullo <mike@flyn.org>


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@216 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-13 14:42:04 +00:00
Dag-Erling Smørgrav d9906b5db1 Support su'ing to another user with arguments. Drop privs in the
child rather than in the parent so that pam_close_session(3) will be
called with privs.  Simplify some of the error handling.

Based on patches received from Mike Petullo <mike@flyn.org>.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@215 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-13 14:40:18 +00:00
Dag-Erling Smørgrav 5ad9bf2e77 Propagate version numbers and installation directories throughout
the tree using Makefile.inc.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@214 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-13 14:37:12 +00:00
Dag-Erling Smørgrav df6d850a38 Roll OpenPAM Dianthus.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@213 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-02 16:59:28 +00:00
Dag-Erling Smørgrav 8b01e58103 Change the contact address to des@freebsd.org.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@212 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-02 16:57:28 +00:00
Dag-Erling Smørgrav 309a306cfd Constify the return value from pam_getenv(3). This violates XSSO,
but I consider that a bug in the spec.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@211 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-01 23:10:49 +00:00
Dag-Erling Smørgrav ef2e6d8690 If compiled with -DDEBUG, enable debugging right before calling a
module which has the "debug" option, and disable it upon return.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@210 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-01 18:20:03 +00:00
Dag-Erling Smørgrav 8dcae81fe3 Add a global variable controlling the output of debugging messages.
This allows modules etc. to emit PAM_LOG_DEBUG messages independently
of whether libpam was compiled with -DDEBUG.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@209 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-01 18:18:06 +00:00
Dag-Erling Smørgrav a57c4713cf Avoid dereferencing an unitialized dl handle. Also, add a cast to
avoid a warning about assigning void * to a function pointer.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@208 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-01 18:13:09 +00:00
Dag-Erling Smørgrav 13e7ee3988 Some compilers (gcc at least) promote the integer literal 0x80000000
to long, while enums are required to fit in an int.  To avoid the
warning this causes, use (-0x7fffffff - 1) instead of 0x80000000.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@207 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-01 18:11:15 +00:00
Dag-Erling Smørgrav 01c7951719 Variable initialization issues.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@206 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-05-01 17:57:17 +00:00
Dag-Erling Smørgrav c85f7eef5b Avoid a NULL pointer dereference if PAM_CONV is non-NULL but its
conv member is NULL.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@205 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-02-16 12:09:51 +00:00
Dag-Erling Smørgrav 80c9bf5c74 Apparently, nobody ever uses pam_getenv(3), because nobody has ever
complained that it didn't work.  Make it return a pointer to the
actual value of the requested environment variable.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@204 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-02-08 21:13:00 +00:00
Dag-Erling Smørgrav b34ff41a8c Nothing beats being an idiot! Avoid passing expressions with side
effects as arguments to macros.  Also impose some sort of consistency
in the naming of variables that hold error codes.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@203 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-02-08 16:41:53 +00:00
Dag-Erling Smørgrav ace4e1987e If the saved effective uid is the same as the current effective uid,
just destroy the saved credentials and return.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@202 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-02-07 16:07:07 +00:00
Dag-Erling Smørgrav 4ad428dc12 If a set of saved credentials already exists when we are called, log
a debugging message and fail.

If the effective uid is non-zero but identical to the target uid,
save the current credentials and return without doing anything else.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@201 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-02-07 16:04:39 +00:00
Dag-Erling Smørgrav a657d3746c More debugging macros: ENTERI() (item type), ENTERN() (int),
ENTERS() (string).  Rename RETURNI() to RETURNN() for consistency.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@200 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-02-02 13:10:00 +00:00