]> xenbits.xensource.com Git - qemu-upstream-4.4-testing.git/commitdiff
pc: Fix unchecked strdup() by switching to fw_cfg_add_string()
authorMarkus Armbruster <armbru@redhat.com>
Wed, 16 Jan 2013 13:50:25 +0000 (14:50 +0100)
committerBlue Swirl <blauwirbel@gmail.com>
Sat, 19 Jan 2013 10:22:41 +0000 (10:22 +0000)
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
hw/pc.c

diff --git a/hw/pc.c b/hw/pc.c
index ba1f19d7e831ad885fd683c2944246e635d07111..bc5c33fa3e2b166a317083b5fed87c4ad13a8ade 100644 (file)
--- a/hw/pc.c
+++ b/hw/pc.c
@@ -693,9 +693,7 @@ static void load_linux(void *fw_cfg,
 
     fw_cfg_add_i32(fw_cfg, FW_CFG_CMDLINE_ADDR, cmdline_addr);
     fw_cfg_add_i32(fw_cfg, FW_CFG_CMDLINE_SIZE, strlen(kernel_cmdline)+1);
-    fw_cfg_add_bytes(fw_cfg, FW_CFG_CMDLINE_DATA,
-                     (uint8_t*)strdup(kernel_cmdline),
-                     strlen(kernel_cmdline)+1);
+    fw_cfg_add_string(fw_cfg, FW_CFG_CMDLINE_DATA, kernel_cmdline);
 
     if (protocol >= 0x202) {
        stl_p(header+0x228, cmdline_addr);