pam_sm_acct_mgmt(3)
pam_sm_acct_mgmt - Service provider implementation for pam_acct_mgmt
As shipped in IRIX 6.5.19. Added in IRIX 6.5.19.
NAME pam_sm_acct_mgmt - Service provider implementation for pam_acct_mgmt SYNOPSIS cc [ flag ... ] file ... -lpam [ library ... ] #include <security/pam_appl.h> #include <security/pam_modules.h> int pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, int argc, const char **argv); DESCRIPTION In response to a call to pam_acct_mgmt(3), the PAM framework calls pam_sm_acct_mgmt() from the modules listed in the pam.conf(4) file. The account management provider supplies the back-end functionality for this interface function. The applications should not call this API directly. The function, pam_sm_acct_mgmt(), determines whether the current user's ac- count and password are valid. This includes checking for password and ac- count expiration, valid log-in times, etc. The user in question is speci- fied by a prior call to pam_start(), and is referenced by the authentica- tion handle, pamh, which is passed as the first argument to pam_sm_acct_mgmt(). The following flags may be set in the flags field: PAM_SILENT The account management service should not generate any messages PAM_DISALLOW_NULL_AUTHTOK The account management service should return PAM_AUTHTOKEN_RE- QUIRED if the user has a null au- thentication token The argc argument represents the number of scheme options passed in from the configuration file pam.conf(4). argv specifies the scheme options, which are interpreted and processed by the account management service. Please refer to the specific module man pages for the various available op- tions. If an unknown option is passed to the module, an error should be logged through syslog(3) and the option ignored. RETURN VALUES If there are no restrictions to logging in, PAM_SUCCESS is returned. The following error values may also be returned upon error: PAM_USER_UNKNOWN User not known to underlying authentica- tion module PAM_AUTHTOKEN_REQD New authentication token required PAM_ACCT_EXPIRED User account has expired PAM_PERM_DENIED User denied access to account at this time PAM_IGNORE Ignore underlying account module regard- less of whether the control flag is re- quired, optional or sufficient SEE ALSO pam(3), pam_acct_mgmt(3), syslog(3), pam.conf(4)