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:
|
| 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. |