diff --git a/src/pam_panic/pam_panic_authdevice.c b/src/pam_panic/pam_panic_authdevice.c index 94386f5..9b3e9f3 100644 --- a/src/pam_panic/pam_panic_authdevice.c +++ b/src/pam_panic/pam_panic_authdevice.c @@ -6,23 +6,37 @@ DATE : 2018-03-27T02:34:08+02:00 LICENSE : GNU-GPLv3 */ + #include #include + +#include "../config.h" + +#include "../../lib/gettext.h" #include #include #include -#include "pam_panic_reject.h" +#include "pam_panic_reject.h" #include "pam_panic_authdevice.h" +#define _(String) gettext(String) + + int authDevice(pam_handle_t *pamh, char *allowed, char *rejected, char *serious_dev, int8_t bSerious, int8_t bReboot, int8_t bPoweroff){ #ifndef TEST + + // gettext + setlocale(LC_ALL, ""); + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); + int8_t counter = 0; while(access(allowed, F_OK) == -1 && access(rejected, F_OK) == -1){ - pam_prompt(pamh, PAM_PROMPT_ECHO_OFF, NULL, ASK); + pam_prompt(pamh, PAM_PROMPT_ECHO_OFF, NULL, _("Key? ")); if(++counter >= 3){ - pam_syslog(pamh, LOG_NOTICE, "Couldn't identify any keys. 3 tries."); + pam_syslog(pamh, LOG_NOTICE, _("Couldn't identify any key after 3 tries.")); return (PAM_MAXTRIES); } } diff --git a/src/pam_panic/pam_panic_authdevice.h b/src/pam_panic/pam_panic_authdevice.h index fe4386b..73139f5 100644 --- a/src/pam_panic/pam_panic_authdevice.h +++ b/src/pam_panic/pam_panic_authdevice.h @@ -5,7 +5,6 @@ DATE : 2018-03-27T02:34:08+02:00 LICENSE : GNU-GPLv3 */ - -#define ASK "Key? " +#include "../config.h" int authDevice(pam_handle_t *pamh, char *allowed, char *rejected, char *serious_dev, int8_t bSerious, int8_t bReboot, int8_t bPoweroff);