summaryrefslogtreecommitdiffstats
path: root/fs/cifs/smbdirect.c
diff options
context:
space:
mode:
authorPaulo Alcantara2018-06-23 19:52:24 +0200
committerSteve French2018-07-05 20:48:24 +0200
commit8de8c4608fe9edc046c31bf82b2b7ebc1daae015 (patch)
tree98f7e9f04c5334b100524ae59a89f864c9e805fe /fs/cifs/smbdirect.c
parentcifs: Fix validation of signed data in smb3+ (diff)
downloadkernel-qcow2-linux-8de8c4608fe9edc046c31bf82b2b7ebc1daae015.tar.gz
kernel-qcow2-linux-8de8c4608fe9edc046c31bf82b2b7ebc1daae015.tar.xz
kernel-qcow2-linux-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/smbdirect.c')
0 files changed, 0 insertions, 0 deletions