summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Broder <evan@ebroder.net>2011-11-17 16:36:15 -0800
committerDan Williams <dcbw@redhat.com>2011-11-21 23:50:46 -0600
commit2c484fbc77ae4422fc9579e8da4a568780f65b25 (patch)
tree83aeabf0bf826cd058c5009737ef0b96e6fc4e0a
parentef9551bcf3627b9f1f57f78fdb394c194f6e9a43 (diff)
supplicant: Validate password as a UTF-8 string, not a byte array
The 802.1x password for MS-CHAPv2 can be up to 256 UCS-2 characters, so we need to validate the password as UTF-8 to make sure we don't reject valid passwords containing non-ASCII characters
-rw-r--r--src/supplicant-manager/nm-supplicant-settings-verify.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/supplicant-manager/nm-supplicant-settings-verify.c b/src/supplicant-manager/nm-supplicant-settings-verify.c
index 044495e50c..367ee8f6cb 100644
--- a/src/supplicant-manager/nm-supplicant-settings-verify.c
+++ b/src/supplicant-manager/nm-supplicant-settings-verify.c
@@ -105,7 +105,7 @@ static const struct Opt opt_table[] = {
{ "eapol_flags", TYPE_INT, 0, 3, FALSE, NULL },
{ "eap", TYPE_KEYWORD, 0, 0, FALSE, eap_allowed },
{ "identity", TYPE_BYTES, 0, 0, FALSE, NULL },
- { "password", TYPE_BYTES, 0, 0, FALSE, NULL },
+ { "password", TYPE_UTF8, 0, 0, FALSE, NULL },
{ "ca_path", TYPE_BYTES, 0, 0, FALSE, NULL },
{ "subject_match", TYPE_BYTES, 0, 0, FALSE, NULL },
{ "altsubject_match", TYPE_BYTES, 0, 0, FALSE, NULL },