Sous-routine pam_sm_close_session

Objectif

Implémentation spécifique au module PAM pour fermer une session précédemment ouverte par pam_sm_open_session ().

Bibliothèque

Bibliothèque PAM (libpam.a)

Syntaxe

#include <security/pam_appl.h>
#include <security/pam_modules.h>

int pam_sm_close_session (PAMHandle, Flags, Argc, Argv)
pam_handle_t *PAMHandle;
int Flags;
int Argc;
const char **Argv;

Descriptif

Lorsqu'une application appelle pam_close_session (), l'infrastructure PAM appelle pam_sm_close_session pour chaque module de la pile de modules de session. L'interface du module pam_sm_close_session est destinée à nettoyer et à mettre fin à toute session utilisateur démarrée par pam_sm_open_session ().

Paramètres

Article Descriptif
PAMhandle Descripteur PAM représentant la session d'authentification d'utilisateur en cours. Ce descripteur est obtenu par un appel à pam_start ().
Flags Les indicateurs sont utilisés pour définir les options pam_acct_mgmt . L'indicateur reconnu est:
  • PAM_SILENT
    • Aucun message ne doit être affiché.
Argc Nombre d'options de module définies.
argv Options du module. Ces options dépendent du module. Les modules qui reçoivent des options non valides doivent les ignorer.

Valeurs renvoyées

Une fois l'opération terminée, pam_sm_close_session renvoie PAM_SUCCESS. Si la routine échoue, une erreur différente est renvoyée, en fonction de l'erreur réelle.

Codes d'erreur

Article Descriptif
PAM_SESSION_ERR Une erreur s'est produite lors de la création ou de la suppression d'une entrée pour la nouvelle session.
PAM_USER_INCONNU L'utilisateur est inconnu.
PAM_OPEN_ERR L'un des modules d'authentification PAM n'a pas pu être chargé.
PAM_SYMBOL_ERR Un élément nécessaire n'est pas disponible pour un module PAM.
PAM_SERVICE_ERR Une erreur s'est produite dans un module PAM.
PAM_SYSTEM_ERR Une erreur système s'est produite.
PAM_BUF_ERR Une erreur de mémoire s'est produite.
PAM_CONV_ERR Une erreur de conversation s'est produite.
PAM_PERM_DENIED Les droits d'accès ont été refusés à l'utilisateur.