3d039dc5d8
CVE-2016-9603: cirrus: heap buffer overflow via vnc connection (bz #1432040) CVE-2017-7377: 9pfs: fix file descriptor leak (bz #1437872) CVE-2017-7980: cirrus: OOB r/w access issues in bitblt (bz #1444372) CVE-2017-8112: vmw_pvscsi: infinite loop in pvscsi_log2 (bz #1445622) CVE-2017-8309: audio: host memory lekage via capture buffer (bz #1446520) CVE-2017-8379: input: host memory lekage via keyboard events (bz #1446560) CVE-2017-8380: scsi: megasas: out-of-bounds read in megasas_mmio_write (bz #1446578) CVE-2017-9060: virtio-gpu: host memory leakage in Virtio GPU device (bz #1452598) CVE-2017-9310: net: infinite loop in e1000e NIC emulation (bz #1452623) CVE-2017-9330: usb: ohci: infinite loop due to incorrect return value (bz #1457699) CVE-2017-9374: usb: ehci host memory leakage during hotunplug (bz #1459137) CVE-2017-10806: usb-redirect: stack buffer overflow in debug logging (bz #1468497)
41 lines
1.1 KiB
Diff
41 lines
1.1 KiB
Diff
From: Li Qiang <liq3ea@gmail.com>
|
|
Date: Wed, 23 Nov 2016 13:53:34 +0100
|
|
Subject: [PATCH] 9pfs: adjust the order of resource cleanup in device
|
|
unrealize
|
|
|
|
Unrealize should undo things that were set during realize in
|
|
reverse order. So should do in the error path in realize.
|
|
|
|
Signed-off-by: Li Qiang <liq3ea@gmail.com>
|
|
Reviewed-by: Greg Kurz <groug@kaod.org>
|
|
Signed-off-by: Greg Kurz <groug@kaod.org>
|
|
(cherry picked from commit 4774718e5c194026ba5ee7a28d9be49be3080e42)
|
|
---
|
|
hw/9pfs/9p.c | 4 ++--
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/hw/9pfs/9p.c b/hw/9pfs/9p.c
|
|
index 03a5a35ea4..1b7dd8437c 100644
|
|
--- a/hw/9pfs/9p.c
|
|
+++ b/hw/9pfs/9p.c
|
|
@@ -3492,8 +3492,8 @@ int v9fs_device_realize_common(V9fsState *s, Error **errp)
|
|
rc = 0;
|
|
out:
|
|
if (rc) {
|
|
- g_free(s->ctx.fs_root);
|
|
g_free(s->tag);
|
|
+ g_free(s->ctx.fs_root);
|
|
v9fs_path_free(&path);
|
|
}
|
|
return rc;
|
|
@@ -3501,8 +3501,8 @@ out:
|
|
|
|
void v9fs_device_unrealize_common(V9fsState *s, Error **errp)
|
|
{
|
|
- g_free(s->ctx.fs_root);
|
|
g_free(s->tag);
|
|
+ g_free(s->ctx.fs_root);
|
|
}
|
|
|
|
static void __attribute__((__constructor__)) v9fs_set_fd_limit(void)
|