From: Tobias Brunner Date: Mon, 25 Nov 2013 17:17:58 +0000 (+0100) Subject: nm: Require the PSK to be at least 20 characters long X-Git-Tag: 5.1.2dr1~14^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0b506edb1901aefd4fca35c51f985e7e93bbaf6e;p=thirdparty%2Fstrongswan.git nm: Require the PSK to be at least 20 characters long --- diff --git a/src/frontends/gnome/auth-dialog/main.c b/src/frontends/gnome/auth-dialog/main.c index 57fb4dfe3e..b9fd886d57 100644 --- a/src/frontends/gnome/auth-dialog/main.c +++ b/src/frontends/gnome/auth-dialog/main.c @@ -118,7 +118,7 @@ int main (int argc, char *argv[]) gchar *name = NULL, *uuid = NULL, *service = NULL, *keyring = NULL, *pass; GOptionContext *context; char *agent, *type; - guint32 itemid; + guint32 itemid, minlen = 0; GtkWidget *dialog; GOptionEntry entries[] = { { "reprompt", 'r', 0, G_OPTION_ARG_NONE, &retry, "Reprompt for passwords", NULL}, @@ -182,9 +182,10 @@ int main (int argc, char *argv[]) else if (!strcmp(type, "psk")) { dialog = gnome_password_dialog_new(_("VPN password required"), - _("Pre-shared key required to establish VPN connection:"), + _("Pre-shared key required to establish VPN connection (min. 20 characters):"), NULL, NULL, TRUE); gnome_password_dialog_set_show_remember(GNOME_PASSWORD_DIALOG(dialog), TRUE); + minlen = 20; } else /* smartcard */ { @@ -198,12 +199,18 @@ int main (int argc, char *argv[]) { gnome_password_dialog_set_password(GNOME_PASSWORD_DIALOG(dialog), pass); } + +too_short_retry: if (!gnome_password_dialog_run_and_block(GNOME_PASSWORD_DIALOG(dialog))) { return 1; } pass = gnome_password_dialog_get_password(GNOME_PASSWORD_DIALOG(dialog)); + if (minlen && strlen(pass) < minlen) + { + goto too_short_retry; + } switch (gnome_password_dialog_get_remember(GNOME_PASSWORD_DIALOG(dialog))) { case GNOME_PASSWORD_DIALOG_REMEMBER_NOTHING: diff --git a/src/frontends/gnome/po/de.po b/src/frontends/gnome/po/de.po index 291b2ebf16..8882b90126 100644 --- a/src/frontends/gnome/po/de.po +++ b/src/frontends/gnome/po/de.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: NetworkManager-strongswan\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-11-22 14:00+0100\n" +"POT-Creation-Date: 2013-11-25 18:14+0100\n" "PO-Revision-Date: 2010-02-18 09:20+0100\n" "Last-Translator: Martin Willi \n" "Language-Team: de \n" @@ -161,9 +161,11 @@ msgstr "" "Passwort geschützt:" #: ../auth-dialog/main.c:185 -msgid "Pre-shared key required to establish VPN connection:" +msgid "" +"Pre-shared key required to establish VPN connection (min. 20 characters):" msgstr "" -"Für die Erstellung des VPN-Tunnels ist ein Pre-shared Key erforderlich:" +"Für die Erstellung des VPN-Tunnels ist ein Pre-shared Key erforderlich (min. " +"20 Zeichen):" #: ../auth-dialog/main.c:192 msgid "Smartcard PIN required to establish VPN connection:"