*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->HP-UX 11i man pages -> pam_sm_setcred (3)              


 pam_sm_setcred(3)                                         pam_sm_setcred(3)

 NAME    [Toc]    [Back]
      pam_sm_setcred - Service provider implementation for pam_setcred

 SYNOPSIS    [Toc]    [Back]
      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    [Toc]    [Back]
      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

      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.

 Hewlett-Packard Company            - 1 -   HP-UX 11i Version 2: August 2003

 pam_sm_setcred(3)                                         pam_sm_setcred(3)

      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

    Notes    [Toc]    [Back]
      pam_sm_setcred() is passed the same module options that are used by

 APPLICATION USAGE    [Toc]    [Back]
      Refer to pam(3) for information on thread-safety of PAM interfaces.

 RETURN VALUE    [Toc]    [Back]
      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

      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.

 SEE ALSO    [Toc]    [Back]
      pam(3), pam_authenticate(3), pam_setcred(3), pam_sm_authenticate(3),

 Hewlett-Packard Company            - 2 -   HP-UX 11i Version 2: August 2003
[ Back ]
 Similar pages
Name OS Title
pam_sm_setcred FreeBSD service module implementation for pam_setcred
pam_sm_chauthtok HP-UX Service provider implementation for pam_chauthtok
pam_sm_authenticate HP-UX Service provider implementation for pam_authenticate
pam_sm_acct_mgmt HP-UX Service provider implementation for pam_acct_mgmt
pam_sm_close_session HP-UX Service provider implementation for pam_open_session and pam_close_session respectively
pam_sm_open_session HP-UX Service provider implementation for pam_open_session and pam_close_session respectively
setspinfo IRIX set service provider information
getspinfo IRIX get service provider information
CSSM_SPI_ModuleAttach Tru64 Attach a service provider module(CDSA)
CSSM_ModuleAttach Tru64 Attach and verify a service provider module (CDSA)
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service