From 607e7e241cf099510d54eacb872bc2227e7755d3 Mon Sep 17 00:00:00 2001 From: Bandie Date: Sun, 1 Apr 2018 16:45:09 +0200 Subject: [PATCH] Correcting and adding headers for future testing purposes. --- src/pam_panic/pam_panic.c | 2 +- src/pam_panic/pam_panic.h | 34 ++++++++++++++++++++++++++++ src/pam_panic/pam_panic_authdevice.h | 2 +- src/pam_panic/pam_panic_password.h | 12 +++++++--- src/pam_panic/pam_panic_reject.h | 3 +-- src/pam_panic_pw/pam_panic_pw.c | 2 +- src/pam_panic_pw/pam_panic_pw.h | 9 ++++++++ 7 files changed, 56 insertions(+), 8 deletions(-) create mode 100644 src/pam_panic/pam_panic.h create mode 100644 src/pam_panic_pw/pam_panic_pw.h diff --git a/src/pam_panic/pam_panic.c b/src/pam_panic/pam_panic.c index 8e5c35f..948e9d1 100644 --- a/src/pam_panic/pam_panic.c +++ b/src/pam_panic/pam_panic.c @@ -6,7 +6,6 @@ DATE : 2018-03-27T02:34:08+02:00 LICENSE : GNU-GPLv3 */ - #include #include #include @@ -21,6 +20,7 @@ LICENSE : GNU-GPLv3 #include "pam_panic_authdevice.h" #include "pam_panic_password.h" + #ifdef REBOOT #ifdef POWEROFF #ifdef CRYPTSETUP diff --git a/src/pam_panic/pam_panic.h b/src/pam_panic/pam_panic.h new file mode 100644 index 0000000..0ec8644 --- /dev/null +++ b/src/pam_panic/pam_panic.h @@ -0,0 +1,34 @@ +/* +FILENAME : pam_panic.c +DESCRIPTION : Header is made for testing purposes. +AUTHOR : Bandie +DATE : 2018-03-27T02:34:08+02:00 +LICENSE : GNU-GPLv3 +*/ + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "pam_panic_reject.h" +#include "pam_panic_authdevice.h" +#include "pam_panic_password.h" + + +void argSplit(char **some_arg, char **some_temp, const char *arg); +void constrPath(char **dst, char **src); +PAM_EXTERN int pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char *argv[]); + + +PAM_EXTERN int pam_sm_setcred(pam_handle_t *pamh, int flags, int argc, const char *argv[]); +PAM_EXTERN int pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, int argc, const char *argv[]); +PAM_EXTERN int pam_sm_open_session(pam_handle_t *pamh, int flags, int argc, const char *argv[]); +PAM_EXTERN int pam_sm_close_session(pam_handle_t *pamh, int flags, int argc, const char *argv[]); +PAM_EXTERN int pam_sm_chauthtok(pam_handle_t *pamh, int flags, int argc, const char *argv[]); diff --git a/src/pam_panic/pam_panic_authdevice.h b/src/pam_panic/pam_panic_authdevice.h index dfcfe19..53b8335 100644 --- a/src/pam_panic/pam_panic_authdevice.h +++ b/src/pam_panic/pam_panic_authdevice.h @@ -9,4 +9,4 @@ LICENSE : GNU-GPLv3 #define ASK "Please enter your secret key to decrypt the firewall and access the mainframe. " -#include "pam_panic_authdevice.c" +int authDevice(pam_handle_t *pamh, char *allowed, char *rejected, char *serious_dev, int8_t bSerious, int8_t bReboot, int8_t bPoweroff); diff --git a/src/pam_panic/pam_panic_password.h b/src/pam_panic/pam_panic_password.h index c25eb8f..6bca2bf 100644 --- a/src/pam_panic/pam_panic_password.h +++ b/src/pam_panic/pam_panic_password.h @@ -5,7 +5,13 @@ DATE : 2018-03-27T02:34:08+02:00 LICENSE : GNU-GPLv3 */ - - #include -#include "pam_panic_password.c" + +#ifndef PPASSFILE + #error PPASSFILE must be declared! +#endif + +int authPassword(pam_handle_t *pamh, char *serious_dev, int8_t bSerious, int8_t bReboot, int8_t bPoweroff); + + + diff --git a/src/pam_panic/pam_panic_reject.h b/src/pam_panic/pam_panic_reject.h index 8aedf78..5c18236 100644 --- a/src/pam_panic/pam_panic_reject.h +++ b/src/pam_panic/pam_panic_reject.h @@ -5,5 +5,4 @@ DATE : 2018-03-27T02:34:08+02:00 LICENSE : GNU-GPLv3 */ - -#include "pam_panic_reject.c" +int reject(char *serious_dev, int8_t bSerious, int8_t bReboot, int8_t bPoweroff); diff --git a/src/pam_panic_pw/pam_panic_pw.c b/src/pam_panic_pw/pam_panic_pw.c index 2ae872b..99cadbf 100644 --- a/src/pam_panic_pw/pam_panic_pw.c +++ b/src/pam_panic_pw/pam_panic_pw.c @@ -1,7 +1,7 @@ /* FILENAME : pam_panic_pw.c DESCRIPTION : Generates and saves password for pam_panic -AUTHOR : Bandie +AUTHOR : Bandie, some Author of the glibc manpage DATE : 2018-03-27T02:34:08+02:00 LICENSE : GNU-GPLv3 */ diff --git a/src/pam_panic_pw/pam_panic_pw.h b/src/pam_panic_pw/pam_panic_pw.h new file mode 100644 index 0000000..af9043c --- /dev/null +++ b/src/pam_panic_pw/pam_panic_pw.h @@ -0,0 +1,9 @@ +/* +FILENAME : pam_panic_pw.h +AUTHOR : Bandie +DATE : 2018-03-27T02:34:08+02:00 +LICENSE : GNU-GPLv3 +*/ + +int writePassword(char pw[][99]); +int main();