pam_sm_acct_mgmt() — service provider implementation for pam_acct_mgmt
int pam_sm_acct_mgmt(pam_handle_t *pamh,
const char **argv);
In response to a call to
the PAM framework calls
from the modules listed in the
The account management provider supplies the back-end functionality for
this interface function.
The applications should not call this API directly.
determines whether the current user's account and password are valid.
This includes checking for password
and account expiration, valid log-in times, etc.
The user in question is specified by a prior call to
and is referenced by the authentication handle,
which is passed as the first argument to
The following flags may be set in the
The account management service should not generate any messages.
The account management service should return
if the user has a null authentication token.
represents the number of module options passed in from the configuration file
specifies the module options, which are interpreted and processed
by the account management service. Please refer to the specific
module man pages for the various available
If an unknown option is passed to the module, an error should be
and the option ignored.
If an account management module determines that the user
password has aged or expired, it should save this information
as state in the authentication handle,
uses this information to determine which passwords have
for information on thread-safety of PAM interfaces.
If there are no restrictions to logging in,
The following error values may also be returned upon error:
User not known to underlying authentication module.
New authentication token required.
User account has expired.
User denied access to account at this time.
Ignore underlying account module regardless of whether the control
User account has been disabled (trusted mode only).
Terminal has been disabled (trusted mode only).
User is not authorized for terminal access (trusted mode only).
Wrong time to login (trusted mode only).
HP-UX 11i Version 3 is the last release to support
trusted systems functionality.