pam_open_session Subroutine

Purpose

Opens a new PAM user session.

Library

PAM Library (libpam.a)

Syntax

#include <security/pam_appl.h>

int pam_open_session (PAMHandle, Flags)
pam_handle_t *PAMHandle;
int Flags;

Description

The pam_open_session subroutine opens a new user session for an authenticated PAM user. A call to pam_authenticate() is typically made prior to invoking this subroutine. Applications that open a user session should subsequently close the session with pam_close_session() when the session has ended.

Parameters

Item Description
PAMhandle The PAM handle representing the current user authentication session. This handle is obtained by a call to pam_start().
Flags The flags are used to set pam_acct_mgmt options. The recognized flags are:
  • PAM_SILENT
    • No messages should be displayed

Return Values

Upon successful completion, pam_open_session returns PAM_SUCCESS. If the routine fails, a different error is returned, depending on the actual error.

Error Codes

Item Description
PAM_SESSION_ERR An error occurred while creating/removing an entry for the new session.
PAM_USER_UNKNOWN The user is not known.
PAM_OPEN_ERR One of the PAM authentication modules could not be loaded.
PAM_SYMBOL_ERR A necessary item is not available to a PAM module.
PAM_SERVICE_ERR An error occurred in a PAM module.
PAM_SYSTEM_ERR A system error occurred.
PAM_BUF_ERR A memory error occurred.
PAM_CONV_ERR A conversation error occurred.
PAM_PERM_DENIED Access permission was denied to the user.