Skip to content

Commit 6f7b30c

Browse files
committed
fixes out-of-bounds access in clic
1 parent 9ce2551 commit 6f7b30c

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/iss/mem/clic.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ template <typename WORD_TYPE> iss::status clic<WORD_TYPE>::read_clic(uint64_t ad
263263
std::array<uint8_t, 4> reg = {clic_cfg_reg, 0, 0, 0};
264264
auto offset = addr - cfg.clic_base;
265265
for(auto i = 0; i < length; ++i)
266-
*(data + i) = reg[offset + i];
266+
*(data + i) = (i+offset)<reg.size()?reg[offset + i]:0;
267267
return iss::Ok;
268268
#if 0
269269
} else if(addr >= (cfg.clic_base + 0x40) && (addr + length) <= (cfg.clic_base + 0x40 + cfg.clic_num_trigger * 4)) { // clicinttrig

0 commit comments

Comments
 (0)