Commit f416c556 authored by ZhangGuoDong's avatar ZhangGuoDong Committed by Steve French
Browse files

smb/server: fix refcount leak in smb2_open()



When ksmbd_vfs_getattr() fails, the reference count of ksmbd_file
must be released.

Suggested-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
Signed-off-by: default avatarZhangGuoDong <zhangguodong@kylinos.cn>
Signed-off-by: default avatarChenXiaoSong <chenxiaosong@kylinos.cn>
Acked-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
parent 3296c301
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -3010,10 +3010,10 @@ int smb2_open(struct ksmbd_work *work)
			file_info = FILE_OPENED;

			rc = ksmbd_vfs_getattr(&fp->filp->f_path, &stat);
			ksmbd_put_durable_fd(fp);
			if (rc)
				goto err_out2;

			ksmbd_put_durable_fd(fp);
			goto reconnected_fp;
		}
	} else if (req_op_level == SMB2_OPLOCK_LEVEL_LEASE)