]> granicus.if.org Git - linux-pam/blob - libpam/pam_session.c
Relevant BUGIDs: 490938
[linux-pam] / libpam / pam_session.c
1 /* pam_session.c - PAM Session Management */
2
3 /*
4  * $Id$
5  */
6
7 #include <stdio.h>
8
9 #include "pam_private.h"
10
11 int pam_open_session(pam_handle_t *pamh, int flags)
12 {
13     D(("called"));
14
15     IF_NO_PAMH("pam_open_session", pamh, PAM_SYSTEM_ERR);
16
17     if (__PAM_FROM_MODULE(pamh)) {
18         D(("called from module!?"));
19         return PAM_SYSTEM_ERR;
20     }
21
22     return _pam_dispatch(pamh, flags, PAM_OPEN_SESSION);
23 }
24
25 int pam_close_session(pam_handle_t *pamh, int flags)
26 {
27     D(("called"));
28
29     IF_NO_PAMH("pam_close_session", pamh, PAM_SYSTEM_ERR);
30
31     if (__PAM_FROM_MODULE(pamh)) {
32         D(("called from module!?"));
33         return PAM_SYSTEM_ERR;
34     }
35
36     return _pam_dispatch(pamh, flags, PAM_CLOSE_SESSION);
37 }