OpenPAM
OpenPAM is an open source PAM library that focuses on simplicity, correctness, and cleanliness.
OpenPAM aims to gather the best features of Solaris PAM, XSSO and Linux-PAM, plus some innovations of its own. In areas where these implementations disagree, OpenPAM tries to remain compatible with Solaris, at the expense of XSSO conformance and Linux-PAM compatibility.
The current version of OpenPAM is Hydrangea.
IMPORTANT NOTE
In OpenPAM Hydrangea, the _OPENPAM macro (intended to allow applications to distinguish OpenPAM from other implementations) was changed to OPENPAM to conform to C namespace rules. Unfortunately, this may break existing applications which rely on this macro. _OPENPAM has been re-added (see r412), though it will eventually go away again—albeit with more adequate prior notice.
OpenPAM is currently the default PAM library in FreeBSD (since 5.0), NetBSD (since 3.0), and Mac OS X (since 10.6 Snow Leopard).
On January 9, 2008, OpenPAM was promoted to Rung 2 of Coverity's Open Source scan project. See Coverity's press release for additional information.
On September 23, 2009, OpenPAM was promoted to Rung 3 of Coverity's Open Source scan project. See Coverity's press release for additional information.