1 /* pam_session.c - PAM Session Management */
7 #include "pam_private.h"
11 int pam_open_session(pam_handle_t *pamh, int flags)
17 IF_NO_PAMH("pam_open_session", pamh, PAM_SYSTEM_ERR);
19 if (__PAM_FROM_MODULE(pamh)) {
20 D(("called from module!?"));
21 return PAM_SYSTEM_ERR;
23 retval = _pam_dispatch(pamh, flags, PAM_OPEN_SESSION);
26 retval = _pam_auditlog(pamh, PAM_OPEN_SESSION, retval, flags);
31 int pam_close_session(pam_handle_t *pamh, int flags)
37 IF_NO_PAMH("pam_close_session", pamh, PAM_SYSTEM_ERR);
39 if (__PAM_FROM_MODULE(pamh)) {
40 D(("called from module!?"));
41 return PAM_SYSTEM_ERR;
44 retval = _pam_dispatch(pamh, flags, PAM_CLOSE_SESSION);
47 retval = _pam_auditlog(pamh, PAM_CLOSE_SESSION, retval, flags);