Handle big endianness in NTLM (ntlmv2) authentication
authorSteve French <smfrench@us.ibm.com>
Tue, 25 Jun 2013 19:03:16 +0000 (14:03 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 21 Jul 2013 00:16:09 +0000 (17:16 -0700)
commit0b2bf3e6dae86b256f6ee0fb428166e111278aa8
tree640e034763f2cf264402106e4bc7df8b8ee00e98
parent6518e4a0e7ec6e0214041c8d30ee8c7b04db534d
Handle big endianness in NTLM (ntlmv2) authentication

commit fdf96a907c1fbb93c633e2b7ede3b8df26d6a4c0 upstream.

This is RH bug 970891
Uppercasing of username during calculation of ntlmv2 hash fails
because UniStrupr function does not handle big endian wchars.

Also fix a comment in the same code to reflect its correct usage.

[To make it easier for stable (rather than require 2nd patch) fixed
this patch of Shirish's to remove endian warning generated
by sparse -- steve f.]

Reported-by: steve <sanpatr1@in.ibm.com>
Signed-off-by: Shirish Pargaonkar <shirishpargaonkar@gmail.com>
Reviewed-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <smfrench@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/cifs/cifs_unicode.h
fs/cifs/cifsencrypt.c