From 2c484fbc77ae4422fc9579e8da4a568780f65b25 Mon Sep 17 00:00:00 2001 From: Evan Broder Date: Thu, 17 Nov 2011 16:36:15 -0800 Subject: [PATCH] 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 --- src/supplicant-manager/nm-supplicant-settings-verify.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 },