From: Sourish Dutta Sharma Date: Tue, 24 Feb 2026 16:00:20 +0000 (+0000) Subject: hw/i386/fw_cfg: Use g_new() and g_new0() instead of g_malloc() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0f25e8a5e6ce86f565c7bcfd233ebabec5bfc378;p=thirdparty%2Fqemu.git hw/i386/fw_cfg: Use g_new() and g_new0() instead of g_malloc() Replace g_malloc() and g_malloc0() calls that calculate the allocation size using sizeof() with the type-safe g_new() and g_new0() macros. This aligns the code with QEMU's coding style guidelines, improving readability and protecting against potential integer overflow vulnerabilities when allocating arrays. Signed-off-by: Sourish Duttta Sharma Message-ID: <20260224160020.137036-1-sourishduttasharma770@gmail.com> Signed-off-by: Thomas Huth --- diff --git a/hw/i386/fw_cfg.c b/hw/i386/fw_cfg.c index 858e6ca9c53..2876490f069 100644 --- a/hw/i386/fw_cfg.c +++ b/hw/i386/fw_cfg.c @@ -91,7 +91,7 @@ void fw_cfg_build_smbios(PCMachineState *pcms, FWCfgState *fw_cfg, /* build the array of physical mem area from e820 table */ nr_e820 = e820_get_table(NULL); - mem_array = g_malloc0(sizeof(*mem_array) * nr_e820); + mem_array = g_new0(struct smbios_phys_mem_area, nr_e820); for (i = 0, array_count = 0; i < nr_e820; i++) { uint64_t addr, len; @@ -207,7 +207,7 @@ void fw_cfg_build_feature_control(MachineState *ms, FWCfgState *fw_cfg) return; } - val = g_malloc(sizeof(*val)); + val = g_new(uint64_t, 1); *val = cpu_to_le64(feature_control_bits | FEATURE_CONTROL_LOCKED); fw_cfg_add_file(fw_cfg, "etc/msr_feature_control", val, sizeof(*val)); }