]> git.proxmox.com Git - mirror_qemu.git/commitdiff
i2c: Verify that the count passed in to smbus_eeprom_init() is valid
authorCorey Minyard <cminyard@mvista.com>
Mon, 28 Jan 2019 17:48:19 +0000 (11:48 -0600)
committerCorey Minyard <cminyard@mvista.com>
Thu, 28 Feb 2019 03:06:08 +0000 (21:06 -0600)
Keep someone from passing in a bogus number

Signed-off-by: Corey Minyard <cminyard@mvista.com>
hw/i2c/smbus_eeprom.c

index 0ba5763fc2d09aee3ac03e745fb191cbef829fe4..37167e72445310f79050556826187f36ee2dd5a0 100644 (file)
@@ -180,6 +180,8 @@ void smbus_eeprom_init(I2CBus *smbus, int nb_eeprom,
 {
     int i;
      /* XXX: make this persistent */
+
+    assert(nb_eeprom <= 8);
     uint8_t *eeprom_buf = g_malloc0(8 * SMBUS_EEPROM_SIZE);
     if (eeprom_spd_size > 0) {
         memcpy(eeprom_buf, eeprom_spd, eeprom_spd_size);