]> xenbits.xensource.com Git - qemu-xen.git/commitdiff
hmp: Fix drive_add ... format=help crash
authorMarkus Armbruster <armbru@redhat.com>
Mon, 8 Apr 2019 15:30:03 +0000 (17:30 +0200)
committerKevin Wolf <kwolf@redhat.com>
Mon, 8 Apr 2019 15:42:06 +0000 (17:42 +0200)
drive_new() returns null without setting an error when it provided
help.  add_init_drive() assumes null means failure, and crashes trying
to report a null error.

Fixes: c4f26c9f37ce511e5fe629c21c180dc6eb7c5a25
Cc: qemu-stable@nongnu.org
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
device-hotplug.c
tests/test-hmp.c

index 6090d5f1e95f300799232efb7fe4f202c68ee860..6153259d7127ac106883abb646affcc869efa12b 100644 (file)
@@ -48,7 +48,7 @@ static DriveInfo *add_init_drive(const char *optstr)
 
     mc = MACHINE_GET_CLASS(current_machine);
     dinfo = drive_new(opts, mc->block_default_type, &err);
-    if (!dinfo) {
+    if (err) {
         error_report_err(err);
         qemu_opts_del(opts);
         return NULL;
index 8c49d2fdf1e83a22b7ce3be7b1ddf89ba23eb882..54a01824dc53325d353bcbe0ce9254a601f755e1 100644 (file)
@@ -31,6 +31,7 @@ static const char *hmp_cmds[] = {
     "cpu 0",
     "device_add ?",
     "device_add usb-mouse,id=mouse1",
+    "drive_add ignored format=help",
     "mouse_button 7",
     "mouse_move 10 10",
     "mouse_button 0",