ProxyAuth
Linux PAM to authenticate device via Bluetooth device
pam_proxy.h
Go to the documentation of this file.
1 /*
2 * @author: zakuarbor (Ju Hong Kim)
3 * @brief: PAM module for the ProxyAuth project. Authenticates users via bluetooth proximity
4 */
5 
6 #ifndef PAM_PROXY_H
7 #define PAM_PROXY_H
8 
9 #include <errno.h>
10 #include <limits.h>
11 #include <pwd.h>
12 #include <stdio.h>
13 #include <stdlib.h>
14 #include <string.h>
15 #include <sys/socket.h>
16 #include <sys/stat.h>
17 #include <time.h>
18 #include <unistd.h>
19 
20 #include <bluetooth/bluetooth.h>
21 #include <bluetooth/hci.h>
22 #include <bluetooth/hci_lib.h>
23 #include <glib.h>
24 #include <gio/gio.h>
25 #include <security/pam_appl.h>
26 #include <security/pam_modules.h>
27 
28 #include "pam_misc.h"
29 #include "pam_bt_misc.h"
30 #include "pam_bt_pair.h"
31 #include "pam_bt_trust.h"
32 #include "pam_post_auth.h"
33 
37 PAM_EXTERN int pam_sm_setcred( pam_handle_t *pamh, int flags, int argc, const char **argv );
38 
42 PAM_EXTERN int pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, int argc, const char **argv);
43 
54 PAM_EXTERN int pam_sm_authenticate( pam_handle_t *pamh, int flags,int argc, const char **argv );
55 
56 #endif
PAM_EXTERN int pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, int argc, const char **argv)
Definition: pam_proxy.c:7
PAM_EXTERN int pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv)
Definition: pam_proxy.c:12
PAM_EXTERN int pam_sm_setcred(pam_handle_t *pamh, int flags, int argc, const char **argv)
Definition: pam_proxy.c:3