OpenPAM is an open source PAM library that focuses on simplicity, correctness, and cleanliness.
https://openpam.org/
2e2a611647
Replace the "dispatching" flag with a pam_chain_t pointer. It is set to point at the currently executing module right before calling the module, and cleared right after the module returns. Note that this isn't intended to prevent reentrancy in multi-threaded applications, but simply to prevent modules from using the application interface. When recursion is detected, return PAM_ABORT rather than PAM_SYSTEM_ERR, since this is a programmatical error rather than a runtime one. Sponsored by: DARPA, NAI Labs git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@25 185d5e19-27fe-0310-9dcf-9bff6b9f3609 |
||
---|---|---|
bin | ||
doc | ||
include/security | ||
lib | ||
modules | ||
LICENSE | ||
Makefile |