gettext: pam_panic_authdevice + better texts

This commit is contained in:
Bandie 2018-09-21 22:48:13 +02:00
parent 9ee0585927
commit 54ffdc16f1
Signed by: Bandie
GPG Key ID: C1E133BC65A822DD
2 changed files with 18 additions and 5 deletions

View File

@ -6,23 +6,37 @@ DATE : 2018-03-27T02:34:08+02:00
LICENSE : GNU-GPLv3
*/
#include <stdint.h>
#include <unistd.h>
#include "../config.h"
#include "../../lib/gettext.h"
#include <security/pam_modules.h>
#include <security/pam_ext.h>
#include <syslog.h>
#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);
}
}

View File

@ -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);