Update to 2.6.32.41 Mainline
/fs/cifs/sess.c
blob:6d6ff4fe60ea4fdfdfffb1c6718746266028d92b -> blob:20ae71ba69e95612f6e02c443a92902f70df71d5
--- fs/cifs/sess.c
+++ fs/cifs/sess.c
@@ -906,7 +906,9 @@ ssetup_ntlmssp_authenticate:
}
/* BB check if Unicode and decode strings */
- if (smb_buf->Flags2 & SMBFLG2_UNICODE) {
+ if (bytes_remaining == 0) {
+ /* no string area to decode, do nothing */
+ } else if (smb_buf->Flags2 & SMBFLG2_UNICODE) {
/* unicode string area must be word-aligned */
if (((unsigned long) bcc_ptr - (unsigned long) smb_buf) % 2) {
++bcc_ptr;