qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: "Michael S. Tsirkin" <mst@redhat.com>
To: zhanghailiang <zhang.zhanghailiang@huawei.com>
Cc: kwolf@redhat.com, lkurusa@redhat.com, qemu-trivial@nongnu.org,
	jan.kiszka@siemens.com, riku.voipio@iki.fi, mjt@tls.msk.ru,
	qemu-devel@nongnu.org, lcapitulino@redhat.com,
	stefanha@redhat.com, luonengjun@huawei.com, pbonzini@redhat.com,
	peter.huangpeng@huawei.com, alex.bennee@linaro.org,
	rth@twiddle.net
Subject: Re: [Qemu-devel] [PATCH v6 00/10] fix three bugs about use-after-free and several api abuse
Date: Thu, 14 Aug 2014 12:38:18 +0200	[thread overview]
Message-ID: <20140814103818.GK31346@redhat.com> (raw)
In-Reply-To: <1408001361-13580-1-git-send-email-zhang.zhanghailiang@huawei.com>

On Thu, Aug 14, 2014 at 03:29:11PM +0800, zhanghailiang wrote:
> Hi,
> 
> Ping...
> 
> Nine patches of this patch series has been reviewd, and the last patch is not reviewed.
> 
> Are these patches accepted? 
> 
> Though this series contains ten patches, but most of them only touch a few lines of code,
> and it involves several modules. 
> 
> So, should these patched be applied to qemu trivial branch?


To me, most of these patches don't seem appropriate for the trivial tree.
Pls work to merge each one through the correct tree.

> Any help will be greatly appreciated.
> 
> Thanks,
> zhanghailiang
> 
> This patch set fix three bugs about accessing freed memory and several api abuse.
> 
> In qemu, there are serveral places that do not check 
> the return value of fstat()/fopen()/malloc(),etc.
> 
> Though it is a small probability for the these functions to fail,
> but it is better to fix them, Or there may be a serious segmentfault. 
> 
> v5 -> v6:
>  * Add reviewd-by info
> 
> v4 -> v5:
> util/path:
>  * Use the GLib memory APIs g_malloc/g_strdup/g_realloc 
> which would abort on failure (Thanks for the suggestion of Alex Bennée)
> 
> slirp:
>  * Again use of g_malloc to replace malloc(based on the review of Alex Bennée)
> 
> bios-tables-test:
>  * Correct the wrong use of g_assert
> 
> v3 -> v4:
> slirp: 
>  * Check return value of '*ex_ptr', not 'ex_ptr',also add error message
> (basedon the review of GongLei)
> 
> linux-user:
>  * It should call unlock_user_struct() before return
> (based on the review of Richard Henderson)
>   
> tests/bios-tables-test: 
>  * Remove unnecessary check then return value of fopen() in qtest_init()
> 
> v2 -> v3:
> ivshmem: 
>  * Change the error message which advised by Levente Kurusa 
> 
> others: 
>  * Add six new patches which check the return value of malloc() and fopen(),
>   which may be failed.
> 
> v1 -> v2:
> ivshmem: 
>  * Modified the log message according to reviewing suggestion of Michael
> 
> Li Liu (3):
>   tcg: check return value of fopen()
>   block/vvfat: fix setbuf stream parameter may be NULL
>   qtest: check the value returned by fopen()
> 
> zhanghailiang (7):
>   l2cap: fix access freed memory
>   monitor: fix access freed memory
>   virtio-blk: fix reference a pointer which might be freed
>   ivshmem: check the value returned by fstat()
>   util/path: check return value of malloc()
>   slirp: check return value of malloc()
>   linux-user: check return value of malloc()
> 
>  block/vvfat.c            | 5 ++++-
>  hw/block/virtio-blk.c    | 5 +++--
>  hw/bt/l2cap.c            | 2 +-
>  hw/misc/ivshmem.c        | 6 +++++-
>  linux-user/syscall.c     | 4 ++++
>  monitor.c                | 4 +++-
>  slirp/misc.c             | 4 ++--
>  tcg/tcg.c                | 4 ++++
>  tests/bios-tables-test.c | 5 +++++
>  util/path.c              | 6 +++---
>  10 files changed, 34 insertions(+), 11 deletions(-)
> 
> -- 
> 1.7.12.4
> 

      parent reply	other threads:[~2014-08-14 10:43 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-08-14  7:29 [Qemu-devel] [PATCH v6 00/10] fix three bugs about use-after-free and several api abuse zhanghailiang
2014-08-14  7:29 ` [Qemu-devel] [PATCH v6 01/10] l2cap: fix access freed memory zhanghailiang
2014-08-14 10:19   ` Michael S. Tsirkin
2014-08-15 14:58   ` [Qemu-devel] [Qemu-trivial] " Michael Tokarev
2014-08-14  7:29 ` [Qemu-devel] [PATCH v6 02/10] monitor: " zhanghailiang
2014-08-14 10:30   ` Michael S. Tsirkin
2014-08-15 18:25     ` Luiz Capitulino
2014-08-17  9:45       ` Michael S. Tsirkin
2014-08-17 10:55       ` Michael S. Tsirkin
2014-08-14  7:29 ` [Qemu-devel] [PATCH v6 03/10] virtio-blk: fix reference a pointer which might be freed zhanghailiang
2014-08-14 10:37   ` Michael S. Tsirkin
2014-08-14 10:39     ` Michael Tokarev
2014-08-14 11:16       ` Michael S. Tsirkin
2014-08-18 11:49   ` [Qemu-devel] [Qemu-trivial] " Michael Tokarev
2014-08-18 20:17     ` Michael S. Tsirkin
2014-08-19  7:19       ` Michael Tokarev
2014-08-14  7:29 ` [Qemu-devel] [PATCH v6 04/10] ivshmem: check the value returned by fstat() zhanghailiang
2014-08-14 10:12   ` Michael S. Tsirkin
2014-08-15 14:59   ` [Qemu-devel] [Qemu-trivial] " Michael Tokarev
2014-08-14  7:29 ` [Qemu-devel] [PATCH v6 05/10] util/path: Use the GLib memory allocation routines zhanghailiang
2014-08-14 10:15   ` Michael S. Tsirkin
2014-08-18  5:59     ` zhanghailiang
2014-08-14  7:29 ` [Qemu-devel] [PATCH v6 06/10] slirp/misc: Use g_malloc() instead of malloc() zhanghailiang
2014-08-14 10:31   ` Michael S. Tsirkin
2014-08-18  0:29     ` zhanghailiang
2014-08-18  5:56     ` zhanghailiang
2014-08-14  7:29 ` [Qemu-devel] [PATCH v6 07/10] linux-user: check return value " zhanghailiang
2014-08-14 13:31   ` Riku Voipio
2014-08-14 18:04     ` Michael Tokarev
2014-08-18 20:17     ` Michael S. Tsirkin
2014-08-14  7:29 ` [Qemu-devel] [PATCH v6 08/10] tests/bios-tables-test: check the value returned by fopen() zhanghailiang
2014-08-14 10:32   ` Michael S. Tsirkin
2014-08-18  0:32     ` zhanghailiang
2014-08-14  7:29 ` [Qemu-devel] [PATCH v6 09/10] tcg: check return value of fopen() zhanghailiang
2014-08-14 10:33   ` Michael S. Tsirkin
2014-08-15 15:03     ` [Qemu-devel] [Qemu-trivial] " Michael Tokarev
2014-08-15 16:53       ` Richard Henderson
2014-08-18  6:21         ` zhanghailiang
2014-08-14  7:29 ` [Qemu-devel] [PATCH v6 10/10] block/vvfat: fix setbuf stream parameter may be NULL zhanghailiang
2014-08-14 10:36   ` Michael S. Tsirkin
2014-08-18  0:55     ` zhanghailiang
2014-08-14 10:17 ` [Qemu-devel] [PATCH v6 00/10] fix three bugs about use-after-free and several api abuse Michael S. Tsirkin
2014-08-14 10:38 ` Michael S. Tsirkin [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20140814103818.GK31346@redhat.com \
    --to=mst@redhat.com \
    --cc=alex.bennee@linaro.org \
    --cc=jan.kiszka@siemens.com \
    --cc=kwolf@redhat.com \
    --cc=lcapitulino@redhat.com \
    --cc=lkurusa@redhat.com \
    --cc=luonengjun@huawei.com \
    --cc=mjt@tls.msk.ru \
    --cc=pbonzini@redhat.com \
    --cc=peter.huangpeng@huawei.com \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-trivial@nongnu.org \
    --cc=riku.voipio@iki.fi \
    --cc=rth@twiddle.net \
    --cc=stefanha@redhat.com \
    --cc=zhang.zhanghailiang@huawei.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).