bootdevice: add validate check for qemu_boot_set()
authorGonglei <arei.gonglei@huawei.com>
Wed, 3 Dec 2014 18:25:46 +0000 (18:25 +0000)
committerroot <root@ceth6.(none)>
Mon, 22 Dec 2014 06:39:21 +0000 (14:39 +0800)
Signed-off-by: Gonglei <arei.gonglei@huawei.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
bootdevice.c

index 7f07507a95b62fdf3e93c371d8160edec95ef3c9..9de34babb04785fd3ae67f3c3b937256ca9dd27c 100644 (file)
@@ -49,12 +49,20 @@ void qemu_register_boot_set(QEMUBootSetHandler *func, void *opaque)
 
 void qemu_boot_set(const char *boot_order, Error **errp)
 {
+    Error *local_err = NULL;
+
     if (!boot_set_handler) {
         error_setg(errp, "no function defined to set boot device list for"
                          " this architecture");
         return;
     }
 
+    validate_bootdevices(boot_order, &local_err);
+    if (local_err) {
+        error_propagate(errp, local_err);
+        return;
+    }
+
     if (boot_set_handler(boot_set_opaque, boot_order)) {
         error_setg(errp, "setting boot device list failed");
         return;