diff --git a/po/de.po b/po/de.po index f9aea9b..8533391 100644 --- a/po/de.po +++ b/po/de.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: pam_panic 0.2.0\n" "Report-Msgid-Bugs-To: https://github.com/pampanic/pam_panic\n" -"POT-Creation-Date: 2018-12-03 00:25+0100\n" +"POT-Creation-Date: 2018-12-23 15:26+0100\n" "PO-Revision-Date: 2018-11-14 17:26+0100\n" "Last-Translator: Bandie \n" "Language-Team: German\n" @@ -23,7 +23,7 @@ msgstr "" msgid "CRITICAL: Problem with regcomp." msgstr "CRITICAL: Problem mit regcomp." -#: src/pam_panic/pam_panic.c:145 +#: src/pam_panic/pam_panic.c:147 msgid "" "ERROR: Arguments invalid. Note that \"allow\" and \"reject\" must have a " "valid GPT UUID." @@ -31,7 +31,7 @@ msgstr "" "ERROR: Argument ungültig. Hinweis: \"allow\" und \"reject\" müssen eine " "valide GPT UUID aufweisen." -#: src/pam_panic/pam_panic.c:184 +#: src/pam_panic/pam_panic.c:186 msgid "ALERT for argument \"serious\": Device doesn't exist." msgstr "ALERT für Argument \"serious\": Gerät existiert nicht." diff --git a/po/es.po b/po/es.po index 233b981..bc75a59 100644 --- a/po/es.po +++ b/po/es.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: pam_panic 0.2.0\n" "Report-Msgid-Bugs-To: https://github.com/pampanic/pam_panic\n" -"POT-Creation-Date: 2018-12-03 00:25+0100\n" +"POT-Creation-Date: 2018-12-23 15:26+0100\n" "PO-Revision-Date: 2018-11-14 17:26+0100\n" "Last-Translator: Dangered wolf \n" "Language-Team: Spanish\n" @@ -23,7 +23,7 @@ msgstr "" msgid "CRITICAL: Problem with regcomp." msgstr "CRITICAL: Problema con regcomp." -#: src/pam_panic/pam_panic.c:145 +#: src/pam_panic/pam_panic.c:147 msgid "" "ERROR: Arguments invalid. Note that \"allow\" and \"reject\" must have a " "valid GPT UUID." @@ -31,7 +31,7 @@ msgstr "" "ERROR: Argumentos inválidos. Tenga en cuenta que \"allow\" y \"reject\" " "deben tener un UUID de GPT válido." -#: src/pam_panic/pam_panic.c:184 +#: src/pam_panic/pam_panic.c:186 msgid "ALERT for argument \"serious\": Device doesn't exist." msgstr "ALERT para el argumento \"serious\": El dispositivo no existe." diff --git a/po/fr.po b/po/fr.po index bdee429..024f10e 100644 --- a/po/fr.po +++ b/po/fr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pam_panic 0.2.0\n" "Report-Msgid-Bugs-To: https://github.com/pampanic/pam_panic\n" -"POT-Creation-Date: 2018-12-03 00:25+0100\n" +"POT-Creation-Date: 2018-12-23 15:26+0100\n" "PO-Revision-Date: 2018-11-14 17:26+0100\n" "Last-Translator: Dashie \n" "Language-Team: French\n" @@ -22,7 +22,7 @@ msgstr "" msgid "CRITICAL: Problem with regcomp." msgstr "CRITIQUE: Problème avec regcomp." -#: src/pam_panic/pam_panic.c:145 +#: src/pam_panic/pam_panic.c:147 msgid "" "ERROR: Arguments invalid. Note that \"allow\" and \"reject\" must have a " "valid GPT UUID." @@ -30,7 +30,7 @@ msgstr "" "ERREUR: Arguments invalides. Notez que \"allow\" et \"reject\" doivent avoir " "un UUID GPT valide." -#: src/pam_panic/pam_panic.c:184 +#: src/pam_panic/pam_panic.c:186 msgid "ALERT for argument \"serious\": Device doesn't exist." msgstr "ALERTE pour l'argument \"serious\" : Le périphérique n'existe pas." diff --git a/po/ja.po b/po/ja.po index 7513e28..dce3d04 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pam_panic 0.2.0\n" "Report-Msgid-Bugs-To: https://github.com/pampanic/pam_panic\n" -"POT-Creation-Date: 2018-12-03 00:25+0100\n" +"POT-Creation-Date: 2018-12-23 15:26+0100\n" "PO-Revision-Date: 2018-11-29 19:47+0100\n" "Last-Translator: Chromium Neptune \n" "Language-Team: Japanese\n" @@ -22,7 +22,7 @@ msgstr "" msgid "CRITICAL: Problem with regcomp." msgstr "クリティカル: \"regcomp\"の問題" -#: src/pam_panic/pam_panic.c:145 +#: src/pam_panic/pam_panic.c:147 msgid "" "ERROR: Arguments invalid. Note that \"allow\" and \"reject\" must have a " "valid GPT UUID." @@ -30,7 +30,7 @@ msgstr "" "エラー: 引き数が無効です。 \"allow\"と \"reject\"には有効なGPT UUIDが必要で" "す。" -#: src/pam_panic/pam_panic.c:184 +#: src/pam_panic/pam_panic.c:186 msgid "ALERT for argument \"serious\": Device doesn't exist." msgstr "引数 \"serious\"のアラート:デバイスが存在しません。" diff --git a/po/nl.po b/po/nl.po index 370ef7a..c51904f 100644 --- a/po/nl.po +++ b/po/nl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pam_panic 0.2.0\n" "Report-Msgid-Bugs-To: https://github.com/pampanic/pam_panic\n" -"POT-Creation-Date: 2018-12-03 00:25+0100\n" +"POT-Creation-Date: 2018-12-23 15:26+0100\n" "PO-Revision-Date: 2018-11-23 23:50+0100\n" "Last-Translator: chris \n" "Language-Team: \n" @@ -22,7 +22,7 @@ msgstr "" msgid "CRITICAL: Problem with regcomp." msgstr "KRITISCH: Probleem met regcomp." -#: src/pam_panic/pam_panic.c:145 +#: src/pam_panic/pam_panic.c:147 msgid "" "ERROR: Arguments invalid. Note that \"allow\" and \"reject\" must have a " "valid GPT UUID." @@ -30,7 +30,7 @@ msgstr "" "FOUT: Argumenten niet geldig. Let erop dat \"allow\" en \"reject\" een " "geldige GPT UUID nodig hebben." -#: src/pam_panic/pam_panic.c:184 +#: src/pam_panic/pam_panic.c:186 msgid "ALERT for argument \"serious\": Device doesn't exist." msgstr "WAARSCHUWING bij argument \"serious\": Toestel bestaat niet." diff --git a/po/pam_panic.pot b/po/pam_panic.pot index 3e98072..322f1b6 100644 --- a/po/pam_panic.pot +++ b/po/pam_panic.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: pam_panic 0.3.0\n" +"Project-Id-Version: pam_panic 0.3.1\n" "Report-Msgid-Bugs-To: https://github.com/pampanic/pam_panic\n" -"POT-Creation-Date: 2018-12-03 00:25+0100\n" +"POT-Creation-Date: 2018-12-23 15:26+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,13 +21,13 @@ msgstr "" msgid "CRITICAL: Problem with regcomp." msgstr "" -#: src/pam_panic/pam_panic.c:145 +#: src/pam_panic/pam_panic.c:147 msgid "" "ERROR: Arguments invalid. Note that \"allow\" and \"reject\" must have a " "valid GPT UUID." msgstr "" -#: src/pam_panic/pam_panic.c:184 +#: src/pam_panic/pam_panic.c:186 msgid "ALERT for argument \"serious\": Device doesn't exist." msgstr "" diff --git a/src/pam_panic/pam_panic.c b/src/pam_panic/pam_panic.c index 6383c91..8397ac1 100644 --- a/src/pam_panic/pam_panic.c +++ b/src/pam_panic/pam_panic.c @@ -52,26 +52,28 @@ void argSplit(char **some_arg, char **some_temp, const char *arg){ *some_temp = strtok(NULL, "="); } -void constrPath(char **dst, char **src){ +void constrPath(char **dst, char **src, int8_t bGPTOnly){ char tmp[256]; - // EFI + // GPT strcpy(tmp, "/dev/disk/by-partuuid/"); strcat(tmp, *src); - if(access(tmp, F_OK) != -1) + if(access(tmp, F_OK) != -1 || bGPTOnly) sprintf(*dst, "/dev/disk/by-partuuid/%s", *src); - + return; + // MBR memset(tmp, 0, sizeof tmp); strcat(tmp, "/dev/disk/by-uuid/"); strcat(tmp, *src); if(access(tmp, F_OK) != -1) sprintf(*dst, "/dev/disk/by-uuid/%s", *src); + return; // Fallback vendor hardware id - else - sprintf(*dst, "/dev/disk/by-id/%s", *src); + sprintf(*dst, "/dev/disk/by-id/%s", *src); + return; } @@ -160,8 +162,8 @@ PAM_EXTERN int pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, cons // Construct variables from arguments if(allowed_temp != NULL && rejected_temp != NULL){ - constrPath(&rejected, &rejected_temp); - constrPath(&allowed, &allowed_temp); + constrPath(&rejected, &rejected_temp, 1); + constrPath(&allowed, &allowed_temp, 1); }else{ rejected = NULL; allowed = NULL; @@ -169,7 +171,7 @@ PAM_EXTERN int pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, cons if(bSerious) - constrPath(&serious_dev, &serious_temp); + constrPath(&serious_dev, &serious_temp, 0); // Free not needed vars diff --git a/src/pam_panic/pam_panic.h b/src/pam_panic/pam_panic.h index b5dc29f..aca351e 100644 --- a/src/pam_panic/pam_panic.h +++ b/src/pam_panic/pam_panic.h @@ -10,10 +10,11 @@ LICENSE : GNU-GPLv3 #include #include #include +#include void argSplit(char **some_arg, char **some_temp, const char *arg); -void constrPath(char **dst, char **src); +void constrPath(char **dst, char **src, int8_t bGPTOnly); PAM_EXTERN int pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char *argv[]);