summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorAnastasia Belova <abelova@astralinux.ru>2022-11-16 17:10:27 +0300
committerSteve French <stfrench@microsoft.com>2022-11-16 12:24:26 -0600
commita51e5d293dd1c2e7bf6f7be788466cd9b5d280fb (patch)
tree587c81ed3edf4b55d1ad47b60cc234f22ddc7994 /fs
parent92bbd67a55fee50743b42825d1c016e7fd5c79f9 (diff)
downloadlinux-stable-a51e5d293dd1c2e7bf6f7be788466cd9b5d280fb.tar.gz
linux-stable-a51e5d293dd1c2e7bf6f7be788466cd9b5d280fb.tar.bz2
linux-stable-a51e5d293dd1c2e7bf6f7be788466cd9b5d280fb.zip
cifs: add check for returning value of SMB2_set_info_init
If the returning value of SMB2_set_info_init is an error-value, exit the function. Found by Linux Verification Center (linuxtesting.org) with SVACE. Fixes: 0967e5457954 ("cifs: use a compound for setting an xattr") Signed-off-by: Anastasia Belova <abelova@astralinux.ru> Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs')
-rw-r--r--fs/cifs/smb2ops.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/cifs/smb2ops.c b/fs/cifs/smb2ops.c
index 9737296c0fbc..bfaafd02fb1f 100644
--- a/fs/cifs/smb2ops.c
+++ b/fs/cifs/smb2ops.c
@@ -1116,6 +1116,8 @@ smb2_set_ea(const unsigned int xid, struct cifs_tcon *tcon,
COMPOUND_FID, current->tgid,
FILE_FULL_EA_INFORMATION,
SMB2_O_INFO_FILE, 0, data, size);
+ if (rc)
+ goto sea_exit;
smb2_set_next_command(tcon, &rqst[1]);
smb2_set_related(&rqst[1]);