From: Yang Yingliang Date: Sat, 29 May 2021 08:20:57 +0000 (+0800) Subject: cifsd: fix memleak in ksmbd_vfs_stream_read() X-Git-Tag: v5.15-rc1~11^2~5^2~16^2~2 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=673b9ba7a1404fa5beda936b8ad509b70a516b52;p=users%2Fdwmw2%2Flinux.git cifsd: fix memleak in ksmbd_vfs_stream_read() Before ksmbd_vfs_stream_read() return, memory allocate in ksmbd_vfs_getcasexattr() need be freed. Signed-off-by: Yang Yingliang Signed-off-by: Namjae Jeon Signed-off-by: Steve French --- diff --git a/fs/cifsd/vfs.c b/fs/cifsd/vfs.c index e70b67e41cd47..85872416bf9b5 100644 --- a/fs/cifsd/vfs.c +++ b/fs/cifsd/vfs.c @@ -290,6 +290,7 @@ static int ksmbd_vfs_stream_read(struct ksmbd_file *fp, char *buf, loff_t *pos, } memcpy(buf, &stream_buf[*pos], count); + kvfree(stream_buf); return v_len > count ? count : v_len; }