diff options
author | Anastasia Belova <abelova@astralinux.ru> | 2022-11-16 17:10:27 +0300 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2022-11-16 12:24:26 -0600 |
commit | a51e5d293dd1c2e7bf6f7be788466cd9b5d280fb (patch) | |
tree | 587c81ed3edf4b55d1ad47b60cc234f22ddc7994 /fs | |
parent | 92bbd67a55fee50743b42825d1c016e7fd5c79f9 (diff) | |
download | linux-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.c | 2 |
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]); |