From 515791b0425ca664ab68a496e37d2e5d8138ad26 Mon Sep 17 00:00:00 2001 From: Bandie Date: Sun, 23 Dec 2018 16:46:26 +0100 Subject: [PATCH] Fixing disimprovement of 0.3.2 (#101) --- ChangeLog | 3 +++ configure.ac | 2 +- po/de.po | 6 +++--- po/es.po | 6 +++--- po/fr.po | 6 +++--- po/ja.po | 6 +++--- po/nl.po | 6 +++--- po/pam_panic.pot | 8 ++++---- src/pam_panic/pam_panic.c | 28 +++++++++++++++------------- 9 files changed, 38 insertions(+), 33 deletions(-) diff --git a/ChangeLog b/ChangeLog index abbc077..26d4f14 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6 @@ +## [0.3.3] +- Bugfix for 0.3.2: Fixing disimprovement. + ## [0.3.2] - Bugfix: Media devices are working again diff --git a/configure.ac b/configure.ac index 8b0ca9f..6dcc756 100644 --- a/configure.ac +++ b/configure.ac @@ -1,6 +1,6 @@ AC_INIT( [pam_panic], - [0.3.2], + [0.3.3], [https://github.com/pampanic/pam_panic/issues], [pam_panic]) AC_CONFIG_AUX_DIR([build-aux]) diff --git a/po/de.po b/po/de.po index 8533391..ea608de 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-23 15:26+0100\n" +"POT-Creation-Date: 2018-12-23 16:43+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:147 +#: src/pam_panic/pam_panic.c:149 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:186 +#: src/pam_panic/pam_panic.c:188 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 bc75a59..217ea86 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-23 15:26+0100\n" +"POT-Creation-Date: 2018-12-23 16:43+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:147 +#: src/pam_panic/pam_panic.c:149 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:186 +#: src/pam_panic/pam_panic.c:188 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 024f10e..27d1e61 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-23 15:26+0100\n" +"POT-Creation-Date: 2018-12-23 16:43+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:147 +#: src/pam_panic/pam_panic.c:149 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:186 +#: src/pam_panic/pam_panic.c:188 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 dce3d04..495e0a4 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-23 15:26+0100\n" +"POT-Creation-Date: 2018-12-23 16:43+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:147 +#: src/pam_panic/pam_panic.c:149 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:186 +#: src/pam_panic/pam_panic.c:188 msgid "ALERT for argument \"serious\": Device doesn't exist." msgstr "引数 \"serious\"のアラート:デバイスが存在しません。" diff --git a/po/nl.po b/po/nl.po index c51904f..0b0f2b6 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-23 15:26+0100\n" +"POT-Creation-Date: 2018-12-23 16:43+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:147 +#: src/pam_panic/pam_panic.c:149 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:186 +#: src/pam_panic/pam_panic.c:188 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 322f1b6..5303ba3 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.1\n" +"Project-Id-Version: pam_panic 0.3.3\n" "Report-Msgid-Bugs-To: https://github.com/pampanic/pam_panic\n" -"POT-Creation-Date: 2018-12-23 15:26+0100\n" +"POT-Creation-Date: 2018-12-23 16:43+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:147 +#: src/pam_panic/pam_panic.c:149 msgid "" "ERROR: Arguments invalid. Note that \"allow\" and \"reject\" must have a " "valid GPT UUID." msgstr "" -#: src/pam_panic/pam_panic.c:186 +#: src/pam_panic/pam_panic.c:188 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 8397ac1..c5321c9 100644 --- a/src/pam_panic/pam_panic.c +++ b/src/pam_panic/pam_panic.c @@ -59,21 +59,23 @@ void constrPath(char **dst, char **src, int8_t bGPTOnly){ // GPT strcpy(tmp, "/dev/disk/by-partuuid/"); strcat(tmp, *src); - if(access(tmp, F_OK) != -1 || bGPTOnly) + if(access(tmp, F_OK) != -1 || bGPTOnly){ sprintf(*dst, "/dev/disk/by-partuuid/%s", *src); - return; + } else{ - // 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; + // 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); + } else { - // Fallback vendor hardware id - sprintf(*dst, "/dev/disk/by-id/%s", *src); - return; + // Fallback vendor hardware id + sprintf(*dst, "/dev/disk/by-id/%s", *src); + } + + } } @@ -181,7 +183,7 @@ PAM_EXTERN int pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, cons - // Check if panic key exist + // Check if device to be destroyed exist if(bSerious && access(serious_dev, F_OK) == -1){ pam_syslog(pamh, LOG_ALERT, _("ALERT for argument \"serious\": Device doesn't exist.")); if(bStrict)