qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v3] Check and report for incomplete 'global' option format


From: Rohit Kumar
Subject: Re: [PATCH v3] Check and report for incomplete 'global' option format
Date: Wed, 2 Mar 2022 14:12:12 +0530
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.6.1

Hi Markus, thanks for the review. Please let me know if this patch needs to be rebased on top of current master or does it looks good to merge.
Thanks !

On 16/02/22 7:25 pm, Markus Armbruster wrote:
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://urldefense.proofpoint.com/v2/url?u=https-3A__gitlab.com_qemu-2Dproject_qemu_-2D_issues_604&d=DwIBAg&c=s883GpUCOChKOHiocYtGcg&r=ABSkr7gy7ZTfApFfI-Xxt1gZNtsDDiXoXOXc0OrkyFs&m=_FT9FHpCayLV7VOqTV1sshekKFR0H-be14Rx8GwuhkF6FyEaMtUWc0vvbuoZOJP1&s=yH_2KUONf-QJFFyoSnAGOJIzyhREMalkQuli_BY-y4U&e=
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>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]