summaryrefslogtreecommitdiff
path: root/fs/cifsd/vfs.c
diff options
context:
space:
mode:
authorYang Yingliang <yangyingliang@huawei.com>2021-05-29 16:20:56 +0800
committerNamjae Jeon <namjae.jeon@samsung.com>2021-05-31 13:52:55 +0900
commit113ef68d47f5d36611c16a6ef4bd2a837aa344ab (patch)
tree283f5e7a40abcc965ef0bab34d983b97c9948d41 /fs/cifsd/vfs.c
parentd7e5852b4deb121e2c929b2bb7440c5db3e2f90a (diff)
downloadlwn-113ef68d47f5d36611c16a6ef4bd2a837aa344ab.tar.gz
lwn-113ef68d47f5d36611c16a6ef4bd2a837aa344ab.zip
cifsd: fix memleak in ksmbd_vfs_stream_write()
Before assigning wbuf to stream_buf, memory allocate in ksmbd_vfs_getcasexattr() need be freed. Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com> Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs/cifsd/vfs.c')
-rw-r--r--fs/cifsd/vfs.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/cifsd/vfs.c b/fs/cifsd/vfs.c
index cd037594f486..e70b67e41cd4 100644
--- a/fs/cifsd/vfs.c
+++ b/fs/cifsd/vfs.c
@@ -429,6 +429,7 @@ static int ksmbd_vfs_stream_write(struct ksmbd_file *fp, char *buf, loff_t *pos,
if (v_len > 0)
memcpy(wbuf, stream_buf, v_len);
+ kvfree(stream_buf);
stream_buf = wbuf;
}