Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home
HP-UX Reference > P

pam_sm_setcred(3)

HP-UX 11i Version 3: February 2007
» 

Technical documentation

» Feedback
Content starts here

 » Table of Contents

 » Index

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 authentication 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 authentication 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 authentication 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 control flag is required, optional or sufficient.

Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 1983-2007 Hewlett-Packard Development Company, L.P.