diff options
author | des <des@FreeBSD.org> | 2002-04-14 18:28:22 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2002-04-14 18:28:22 +0000 |
commit | 3928c97d18145ce51c22cd530ae9f353b88f85eb (patch) | |
tree | d8361aa94c01d745b7e3ff0f65d6b71e5425c644 /contrib/openpam/lib/pam_open_session.c | |
parent | 38971df82a9b331625c18dbb591759be82a43bcf (diff) | |
download | FreeBSD-src-3928c97d18145ce51c22cd530ae9f353b88f85eb.zip FreeBSD-src-3928c97d18145ce51c22cd530ae9f353b88f85eb.tar.gz |
Vendor import of OpenPAM Cineraria.
Diffstat (limited to 'contrib/openpam/lib/pam_open_session.c')
-rw-r--r-- | contrib/openpam/lib/pam_open_session.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/contrib/openpam/lib/pam_open_session.c b/contrib/openpam/lib/pam_open_session.c index c33c829..02f73fb 100644 --- a/contrib/openpam/lib/pam_open_session.c +++ b/contrib/openpam/lib/pam_open_session.c @@ -31,7 +31,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $P4: //depot/projects/openpam/lib/pam_open_session.c#7 $ + * $P4: //depot/projects/openpam/lib/pam_open_session.c#8 $ */ #include <sys/param.h> @@ -52,6 +52,8 @@ pam_open_session(pam_handle_t *pamh, int flags) { + if (flags & ~(PAM_SILENT)) + return (PAM_SYMBOL_ERR); return (openpam_dispatch(pamh, PAM_SM_OPEN_SESSION, flags)); } @@ -61,4 +63,20 @@ pam_open_session(pam_handle_t *pamh, * =openpam_dispatch * =pam_sm_open_session * !PAM_IGNORE + * PAM_SYMBOL_ERR + */ + +/** + * The =pam_open_session sets up a user session for a previously + * authenticated user. The session should later be torn down by a call to + * =pam_close_session. + * + * The =flags argument is the binary or of zero or more of the following + * values: + * + * =PAM_SILENT: + * Do not emit any messages. + * + * If any other bits are set, =pam_open_session will return + * =PAM_SYMBOL_ERR. */ |