1 /* pam_session.c - PAM Session Management */
9 #include "pam_private.h"
11 int pam_open_session(pam_handle_t *pamh, int flags)
15 IF_NO_PAMH("pam_open_session", pamh, PAM_SYSTEM_ERR);
17 if (__PAM_FROM_MODULE(pamh)) {
18 D(("called from module!?"));
19 return PAM_SYSTEM_ERR;
22 return _pam_dispatch(pamh, flags, PAM_OPEN_SESSION);
25 int pam_close_session(pam_handle_t *pamh, int flags)
29 IF_NO_PAMH("pam_close_session", pamh, PAM_SYSTEM_ERR);
31 if (__PAM_FROM_MODULE(pamh)) {
32 D(("called from module!?"));
33 return PAM_SYSTEM_ERR;
36 return _pam_dispatch(pamh, flags, PAM_CLOSE_SESSION);