Nico Huber has uploaded this change for review. ( https://review.coreboot.org/28588
Change subject: device/ddr3: Prevent overflow when adding SMBUS Table 17 entries ......................................................................
device/ddr3: Prevent overflow when adding SMBUS Table 17 entries
Change-Id: If84c6849011106b2a50e504b79cda9cd6a3a9cc3 Signed-off-by: Nico Huber nico.huber@secunet.com --- M src/device/dram/ddr3.c 1 file changed, 6 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/88/28588/1
diff --git a/src/device/dram/ddr3.c b/src/device/dram/ddr3.c index 63ca964..f27fdcb 100644 --- a/src/device/dram/ddr3.c +++ b/src/device/dram/ddr3.c @@ -559,6 +559,12 @@ memset(mem_info, 0, sizeof(*mem_info)); }
+ if (mem_info->dimm_cnt >= ARRAY_SIZE(mem_info->dimm)) { + printk(BIOS_WARNING, "BUG: Too many DIMM infos for %s.\n", + __func__); + return CB_ERR; + } + dimm = &mem_info->dimm[mem_info->dimm_cnt]; if (info->size_mb) { dimm->ddr_type = MEMORY_TYPE_DDR3;