From 22dd2d7a987325faa089e65914c1602cad85f747 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sat, 15 Feb 2014 12:06:35 +0200 Subject: [PATCH] Fix MSCHAP UTF-8 to UCS-2 conversion for three-byte encoding This fixes issues in using a password that includes a UTF-8 character with three-byte encoding with EAP methods that use NtPasswordHash (anything using MSCHAPv2 or LEAP). Signed-off-by: Jouni Malinen --- src/crypto/ms_funcs.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/crypto/ms_funcs.c b/src/crypto/ms_funcs.c index b2bbab2b5..49a5c1c24 100644 --- a/src/crypto/ms_funcs.c +++ b/src/crypto/ms_funcs.c @@ -58,6 +58,7 @@ static int utf8_to_ucs2(const u8 *utf8_string, size_t utf8_string_len, WPA_PUT_LE16(ucs2_buffer + j, ((c & 0xF) << 12) | ((c2 & 0x3F) << 6) | (c3 & 0x3F)); + j += 2; } } }