i2c: Verify that the count passed in to smbus_eeprom_init() is valid

Keep someone from passing in a bogus number

Signed-off-by: Corey Minyard <cminyard@mvista.com>
This commit is contained in:
Corey Minyard 2019-01-28 11:48:19 -06:00
parent 1042b22dcb
commit c203d4514b
1 changed files with 2 additions and 0 deletions

View 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);