Commit Graph

88 Commits

Author SHA1 Message Date
Dag-Erling Smørgrav 3f02bd9df6 Set version number and release name
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@505 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2011-12-18 14:13:08 +00:00
Dag-Erling Smørgrav 81b5c45be2 Add a new API function, openpam_subst(3), which replaces substitution
codes in a string with the values of selected PAM items.  Use it for
prompts.

Furthermore, modify pam_get_user(3) and pam_get_authtok(3) to look for
module options named {user,authtok,oldauthtok}_prompt, as appropriate.
If found, these options take precedence over both the caller's prompt
and the PAM_{USER,AUTHTOK,OLDAUTHTOK}_PROMPT items.  The usefulness of
these options is somewhat limited by the fact that the policy file
parser does not support quoted strings; that's next on the todo list.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@455 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2011-10-29 18:31:11 +00:00
Dag-Erling Smørgrav 8b88ff5959 Finally retire _OPENPAM.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@454 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2011-10-29 18:31:02 +00:00
Dag-Erling Smørgrav 6970f8c093 We already have PAM_USER, PAM_RUSER and PAM_RHOST. Add PAM_HOST for
the sake of completeness.  It is automatically set in pam_start(3).


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@443 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2011-10-22 01:01:39 +00:00
Dag-Erling Smørgrav 16844f8456 Update copyright and release notes.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@437 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2011-09-13 12:00:13 +00:00
Dag-Erling Smørgrav b4871fa6dc Update copyright dates.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@435 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2010-03-10 11:38:49 +00:00
Dag-Erling Smørgrav d62a8932a7 pam_end() already contains a NULL check, and it is not unreasonable to
call it with a NULL pamh in a cleanup / error-handling situation.  Remove
OPENPAM_NONNULL, which may cause gcc to optimize away the NULL check.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@432 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2010-03-10 11:23:21 +00:00
Dag-Erling Smørgrav 1f70254313 Fix double-UTF
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@423 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2009-10-29 17:08:38 +00:00
Dag-Erling Smørgrav e9776bfa73 Convert everything to UTF-8.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@422 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2009-10-18 22:19:57 +00:00
Dag-Erling Smørgrav 5a523baf2b Update copyright
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@420 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2009-06-12 19:12:42 +00:00
Dag-Erling Smørgrav bc44ba0ac2 Remove static build auto-detection. It was always an ugly hack, and it
doesn't work at all on some platforms.  Instead of trying to figure it out
ourselves, rely on the user to specify it on the compiler command line.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@418 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2008-12-13 22:39:24 +00:00
Dag-Erling Smørgrav 9f0d6d6267 Update copyright, and coincidentially root out the last remaining vestige
of iso-8859-1 in favor of utf-8.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@417 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2008-02-14 18:36:22 +00:00
Dag-Erling Smørgrav 6be3c3717e Reintroduce _OPENPAM to unbreak existing applications.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@412 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2008-01-29 19:31:46 +00:00
Dag-Erling Smørgrav f79742eaab Final release date
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@409 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2007-12-21 11:38:50 +00:00
Dag-Erling Smørgrav fd5e5d917d Update copyright.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@408 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2007-12-21 11:36:24 +00:00
Dag-Erling Smørgrav 9b648b6f6c Version number was set incorrectly in previous commit.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@407 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2007-12-19 11:39:55 +00:00
Dag-Erling Smørgrav 876e12a0c0 Rename <security/pam_attributes.h> to <security/openpam_attr.h>.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@405 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2007-12-19 11:38:27 +00:00
Dag-Erling Smørgrav 911d657644 Get rid of the module cache; it serves little purpose, and makes OpenPAM
thread-unsafe.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@403 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2007-11-28 12:29:08 +00:00
Dag-Erling Smørgrav e725df8bb1 Style cleanup; correct some namespace violations (breaking source
compatibility in the process, but only for OpenPAM-specific features)


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@401 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2007-11-28 12:25:53 +00:00
Dag-Erling Smørgrav e484c931ae Constify.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@400 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2007-10-24 15:04:23 +00:00
Dag-Erling Smørgrav ce5921ba4c Convert $P4$ tags to $Id$.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@320 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2006-02-16 20:33:19 +00:00
Dag-Erling Smørgrav 4243d0384f Centralize macros used for hiding GCC-specific attributes.
Use attributes for publicly exported functions.

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


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@318 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2005-09-20 15:58:54 +00:00
Dag-Erling Smørgrav 4c55b07779 Roll OpenPAM Figwort.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@312 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2005-06-16 15:46:58 +00:00
Dag-Erling Smørgrav 0721e593ae Add $P4$ tags to files that didn't already have them.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@309 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2005-06-09 21:35:39 +00:00
Dag-Erling Smørgrav 9443f9f3f9 Prepare for tomorrow's release of OpenPAM Feterita.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@299 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2005-01-31 16:13:22 +00:00
Dag-Erling Smørgrav 9d0dd0c39b Add openpam_free_envlist(). I'm tired of freeing them by hand.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@289 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2005-01-28 14:47:41 +00:00
Dag-Erling Smørgrav 5dcc905a94 Prepare to release OpenPAM Eelgrass.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@278 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2004-02-10 11:00:53 +00:00
Dag-Erling Smørgrav e38d7ba072 I originally thought the XSSO was wrong to declare pam_get_data()'s
final argument as void ** rather than const void **, but having seen
the strict aliasing warnings gcc generates at higher -O levels, it
makes a lot more sense.  Change the prototype and definition back to
what the XSSO specifies, and make the necessary changes to avoid
warnings in code that calls pam_get_data().


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@277 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-12-11 17:41:17 +00:00
Dag-Erling Smørgrav 187f68b10f Tell gcc that _openpam_log() behaves like printf().
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@276 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-12-11 17:37:14 +00:00
Dag-Erling Smørgrav c8dc56b998 Revert the previous commit. It seemed like a good idea at the time,
but it breaks at least one module in -CURRENT.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@272 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-07-21 21:52:56 +00:00
Dag-Erling Smørgrav 27480e5170 FOPEN_MAX wasn't such a reliable <stdio.h> indicator after all, so
use _IOFBF instead.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@269 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-07-14 23:53:19 +00:00
Dag-Erling Smørgrav bb8d609e45 Install headers in the right place.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@266 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-07-14 15:07:23 +00:00
Dag-Erling Smørgrav 51ec3dc33d Prepare to release OpenPAM Dogwood later today.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@265 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-07-14 14:34:43 +00:00
Dag-Erling Smørgrav 21f58dc32e Use read(2) on fileno(stdin) rather than fgets(3). This make timeout
handling considerably simpler, eliminating the need for setjmp(3) and
evil global variables.

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


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@264 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-07-14 14:17:47 +00:00
Dag-Erling Smørgrav 620f3bf045 Constify the msg field of struct pam_message, and realign.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@263 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-07-14 14:15:45 +00:00
Dag-Erling Smørgrav a3c9744349 Have dist.sh automatically set the release date.
Touch all files in the distribution directory before rolling the
release to avoid false negative dependency checks later.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@255 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-06-09 01:52:07 +00:00
Dag-Erling Smørgrav 5de0bf6bae Autoconfuse.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@251 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-06-09 01:29:37 +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 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 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 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 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 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 0dcf0274b0 #include <stddef.h> is sufficient to define size_t, and is far more
portable (and less polluting) than #include <sys/types.h>.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@199 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-01-23 22:29:40 +00:00
Dag-Erling Smørgrav 26767ae03c #include <sys/types.h> (for size_t) against my better judgement.
Solaris does it too, so at least I'm not the odd one out.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@198 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2003-01-22 17:44:40 +00:00
Dag-Erling Smørgrav 9435ecd893 Add a counter to the error code enumeration.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@182 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2002-12-12 16:56:34 +00:00
Dag-Erling Smørgrav a5d90305a3 Bite the bullet and move PAM_{,OLD}AUTHTOK_PROMPT to make room for
PAM_REPOSITORY, which is defined to 10 in Solaris 9.


git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@168 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2002-06-30 23:35:29 +00:00
Dag-Erling Smørgrav a40e1b6ed2 OpenPAM Citronella.
git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@165 185d5e19-27fe-0310-9dcf-9bff6b9f3609
2002-06-30 23:20:26 +00:00