diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/cifs/cifs_unicode.h | 8 | ||||
-rw-r--r-- | fs/cifs/cifsencrypt.c | 6 |
2 files changed, 7 insertions, 7 deletions
diff --git a/fs/cifs/cifs_unicode.h b/fs/cifs/cifs_unicode.h index 4fb097468e21..fe8d6276410a 100644 --- a/fs/cifs/cifs_unicode.h +++ b/fs/cifs/cifs_unicode.h | |||
@@ -327,14 +327,14 @@ UniToupper(register wchar_t uc) | |||
327 | /* | 327 | /* |
328 | * UniStrupr: Upper case a unicode string | 328 | * UniStrupr: Upper case a unicode string |
329 | */ | 329 | */ |
330 | static inline wchar_t * | 330 | static inline __le16 * |
331 | UniStrupr(register wchar_t *upin) | 331 | UniStrupr(register __le16 *upin) |
332 | { | 332 | { |
333 | register wchar_t *up; | 333 | register __le16 *up; |
334 | 334 | ||
335 | up = upin; | 335 | up = upin; |
336 | while (*up) { /* For all characters */ | 336 | while (*up) { /* For all characters */ |
337 | *up = UniToupper(*up); | 337 | *up = cpu_to_le16(UniToupper(le16_to_cpu(*up))); |
338 | up++; | 338 | up++; |
339 | } | 339 | } |
340 | return upin; /* Return input pointer */ | 340 | return upin; /* Return input pointer */ |
diff --git a/fs/cifs/cifsencrypt.c b/fs/cifs/cifsencrypt.c index 30bea6bd3023..330875948f18 100644 --- a/fs/cifs/cifsencrypt.c +++ b/fs/cifs/cifsencrypt.c | |||
@@ -413,7 +413,7 @@ static int calc_ntlmv2_hash(struct cifs_ses *ses, char *ntlmv2_hash, | |||
413 | int rc = 0; | 413 | int rc = 0; |
414 | int len; | 414 | int len; |
415 | char nt_hash[CIFS_NTHASH_SIZE]; | 415 | char nt_hash[CIFS_NTHASH_SIZE]; |
416 | wchar_t *user; | 416 | __le16 *user; |
417 | wchar_t *domain; | 417 | wchar_t *domain; |
418 | wchar_t *server; | 418 | wchar_t *server; |
419 | 419 | ||
@@ -438,7 +438,7 @@ static int calc_ntlmv2_hash(struct cifs_ses *ses, char *ntlmv2_hash, | |||
438 | return rc; | 438 | return rc; |
439 | } | 439 | } |
440 | 440 | ||
441 | /* convert ses->user_name to unicode and uppercase */ | 441 | /* convert ses->user_name to unicode */ |
442 | len = ses->user_name ? strlen(ses->user_name) : 0; | 442 | len = ses->user_name ? strlen(ses->user_name) : 0; |
443 | user = kmalloc(2 + (len * 2), GFP_KERNEL); | 443 | user = kmalloc(2 + (len * 2), GFP_KERNEL); |
444 | if (user == NULL) { | 444 | if (user == NULL) { |
@@ -447,7 +447,7 @@ static int calc_ntlmv2_hash(struct cifs_ses *ses, char *ntlmv2_hash, | |||
447 | } | 447 | } |
448 | 448 | ||
449 | if (len) { | 449 | if (len) { |
450 | len = cifs_strtoUTF16((__le16 *)user, ses->user_name, len, nls_cp); | 450 | len = cifs_strtoUTF16(user, ses->user_name, len, nls_cp); |
451 | UniStrupr(user); | 451 | UniStrupr(user); |
452 | } else { | 452 | } else { |
453 | memset(user, '\0', 2); | 453 | memset(user, '\0', 2); |