pam_sm_setcred.3 (2010 09)

p
pam_sm_setcred(3) pam_sm_setcred(3)
NAME
pam_sm_setcred - Service provider implementation for pam_setcred
SYNOPSIS
cc [ flag ... ] file ...
-lpam [ library ... ]
#include <security/pam_appl.h>
#include <security/pam_modules.h>
int pam_sm_setcred(pam_handle_t *
pamh, int flags, int argc,
const char **argv);
DESCRIPTION
In response to a call to pam_setcred()
, the PAM framework calls
pam_sm_setcred()
from the
modules listed in the pam.conf (4) file. The authentication provider supplies the back-end functionality
for this interface function.
pam_sm_setcred()
is called to set the credentials of the current user associated with the authentica-
tion handle, pamh. The following flags may be set in the flags field. Note that the first four flags are
mutually exclusive:
PAM_CRED_ESTABLISH
Set user credentials for the authentication service.
PAM_CRED_DELETE Delete user credentials associated with the authentication service.
PAM_CRED_REINITIALIZE
Reinitialize user credentials.
PAM_CRED_REFRESH Extend lifetime of user credentials.
PAM_SILENT Authentication service should not generate messages.
If none of these flags are set,
PAM_CRED_ESTABLISH
is used as the default.
The argc argument represents the number of module options passed in from the configuration file
pam.conf (4). argv specifies the module options, which are interpreted and processed by the authentica-
tion service. If an unknown option is passed to the module, an error should be logged and the option
ignored.
If the
PAM_SILENT flag is not set, then pam_sm_setcred()
should print any failure status from the
corresponding
pam_sm_authenticate()
function using the conversation function.
The authentication status (success or reason for failure) is saved as module-specific state in the authenti-
cation handle by the authentication module. The status should be retrieved using
pam_get_data(),
and used to determine if user credentials should be set.
Notes
pam_sm_setcred()
is passed the same module options that are used by pam_sm_authenticate().
APPLICATION USAGE
Refer to pam(3) for information on thread-safety of PAM interfaces.
RETURN VALUE
Upon successful completion,
PAM_SUCCESS should be returned. The following values may also be
returned upon error:
PAM_CRED_UNAVAIL Underlying authentication service can not retrieve user credentials.
PAM_CRED_EXPIRED User credentials have expired.
PAM_USER_UNKNOWN User unknown to the authentication service.
PAM_CRED_ERR Failure in setting user credentials.
PAM_IGNORE Ignore underlying authentication module regardless of whether the con-
trol flag is required, optional or sufficient.
SEE ALSO
pam(3), pam_authenticate(3), pam_setcred(3), pam_sm_authenticate(3), pam.conf(4).
HP-UX 11i Version 3: September 2010 1 Hewlett-Packard Company 1

Summary of content (2 pages)