[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3] Check and report for incomplete 'global' option format
From: |
Markus Armbruster |
Subject: |
Re: [PATCH v3] Check and report for incomplete 'global' option format |
Date: |
Wed, 16 Feb 2022 14:55:39 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) |
Rohit Kumar <rohit.kumar3@nutanix.com> writes:
> Qemu might crash when provided incomplete '-global' option.
> For example:
> qemu-system-x86_64 -global driver=isa-fdc
> qemu-system-x86_64: ../../devel/qemu/qapi/string-input-visitor.c:394:
> string_input_visitor_new: Assertion `str' failed.
> Aborted (core dumped)
>
> Fixes: 3751d7c43f795b ("vl: allow full-blown QemuOpts syntax for -global")
> Resolves: https://gitlab.com/qemu-project/qemu/-/issues/604
> Signed-off-by: Rohit Kumar <rohit.kumar3@nutanix.com>
> ---
> diff to v2:
> - Avoided double reporting of error.
> - Added the "Fixes" line in the commit message.
>
> softmmu/qdev-monitor.c | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/softmmu/qdev-monitor.c b/softmmu/qdev-monitor.c
> index 01f3834db5..e918ab8bf3 100644
> --- a/softmmu/qdev-monitor.c
> +++ b/softmmu/qdev-monitor.c
> @@ -1034,6 +1034,13 @@ int qemu_global_option(const char *str)
> if (!opts) {
> return -1;
> }
> + if (!qemu_opt_get(opts, "driver")
> + || !qemu_opt_get(opts, "property")
> + || !qemu_opt_get(opts, "value")) {
> + error_report("options 'driver', 'property', and 'value'"
> + " are required");
> + return -1;
> + }
>
> return 0;
> }
Reviewed-by: Markus Armbruster <armbru@redhat.com>