[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] qemu-char: Check for missing backend name
From: |
Aurelien Jarno |
Subject: |
Re: [Qemu-devel] [PATCH] qemu-char: Check for missing backend name |
Date: |
Sun, 20 Feb 2011 18:27:37 +0100 |
User-agent: |
Mutt/1.5.20 (2009-06-14) |
On Sat, Jan 22, 2011 at 01:07:26PM +0000, Stefan Hajnoczi wrote:
> Check if the backend option is missing before searching the backend
> table. This fixes a NULL pointer dereference when QEMU is invoked with
> the following invalid command-line:
>
> $ qemu -chardev id=foo,path=/tmp/socket
>
> Previously QEMU would segfault, now it produces this error message:
>
> chardev: "foo" missing backend
>
> Signed-off-by: Stefan Hajnoczi <address@hidden>
> ---
> qemu-char.c | 5 +++++
> 1 files changed, 5 insertions(+), 0 deletions(-)
Thanks, applied.
> diff --git a/qemu-char.c b/qemu-char.c
> index edc9ad6..8a424d6 100644
> --- a/qemu-char.c
> +++ b/qemu-char.c
> @@ -2508,6 +2508,11 @@ CharDriverState *qemu_chr_open_opts(QemuOpts *opts,
> return NULL;
> }
>
> + if (qemu_opt_get(opts, "backend") == NULL) {
> + fprintf(stderr, "chardev: \"%s\" missing backend\n",
> + qemu_opts_id(opts));
> + return NULL;
> + }
> for (i = 0; i < ARRAY_SIZE(backend_table); i++) {
> if (strcmp(backend_table[i].name, qemu_opt_get(opts, "backend")) ==
> 0)
> break;
> --
> 1.7.2.3
>
>
>
--
Aurelien Jarno GPG: 1024D/F1BCDB73
address@hidden http://www.aurel32.net
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Qemu-devel] [PATCH] qemu-char: Check for missing backend name,
Aurelien Jarno <=