summaryrefslogtreecommitdiffstats
path: root/fs/cifs/cifsencrypt.c
diff options
context:
space:
mode:
authorPaulo Alcantara <paulo@paulo.ac>2018-06-23 14:52:24 -0300
committerSteve French <stfrench@microsoft.com>2018-07-05 13:48:24 -0500
commit8de8c4608fe9edc046c31bf82b2b7ebc1daae015 (patch)
tree98f7e9f04c5334b100524ae59a89f864c9e805fe /fs/cifs/cifsencrypt.c
parent27c32b49c3dbfe1e5f57d2b61823bf9474ae0875 (diff)
downloadlinux-stable-8de8c4608fe9edc046c31bf82b2b7ebc1daae015.tar.gz
linux-stable-8de8c4608fe9edc046c31bf82b2b7ebc1daae015.tar.bz2
linux-stable-8de8c4608fe9edc046c31bf82b2b7ebc1daae015.zip
cifs: Fix validation of signed data in smb2
Fixes: c713c8770fa5 ("cifs: push rfc1002 generation down the stack") We failed to validate signed data returned by the server because __cifs_calc_signature() now expects to sign the actual data in iov but we were also passing down the rfc1002 length. Fix smb3_calc_signature() to calculate signature of rfc1002 length prior to passing only the actual data iov[1-N] to __cifs_calc_signature(). In addition, there are a few cases where no rfc1002 length is passed so we make sure there's one (iov_len == 4). Signed-off-by: Paulo Alcantara <palcantara@suse.de> Reviewed-by: Ronnie Sahlberg <lsahlber@redhat.com> Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs/cifs/cifsencrypt.c')
0 files changed, 0 insertions, 0 deletions