Commit a12d0c59 authored by Paulo Alcantara's avatar Paulo Alcantara Committed by Steve French
Browse files

cifs: Make sure all data pages are signed correctly



Check if every data page is signed correctly in sigining helper.

Signed-off-by: default avatarPaulo Alcantara <palcantara@suse.de>
Reviewed-by: default avatarRonnie Sahlberg <lsahlber@redhat.com>
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
parent 256b4c3f
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -83,7 +83,13 @@ int __cifs_calc_signature(struct smb_rqst *rqst,

		kaddr = (char *) kmap(rqst->rq_pages[i]) + offset;

		crypto_shash_update(shash, kaddr, len);
		rc = crypto_shash_update(shash, kaddr, len);
		if (rc) {
			cifs_dbg(VFS, "%s: Could not update with payload\n",
				 __func__);
			kunmap(rqst->rq_pages[i]);
			return rc;
		}

		kunmap(rqst->rq_pages[i]);
	}