Fix potential index-out-of-bounds in pm_init()
This commit is contained in:
parent
ebb9dffd0a
commit
672f77d12e
|
|
@ -80,7 +80,7 @@ int pm_init(kernel_info_t *kernel_info){
|
||||||
// mlog("KERNEL", " BASE | LENGTH | TYPE\n --------|--------|----\n", MLOG_PRINT);
|
// mlog("KERNEL", " BASE | LENGTH | TYPE\n --------|--------|----\n", MLOG_PRINT);
|
||||||
for(uint32_t i = 0; i < kernel_info->mmap_entry_count; i++){
|
for(uint32_t i = 0; i < kernel_info->mmap_entry_count; i++){
|
||||||
for(uint32_t j = 0; j < (mmap[i].entry_length >> 12); j++){
|
for(uint32_t j = 0; j < (mmap[i].entry_length >> 12); j++){
|
||||||
if(mmap[i].entry_base + (j << 12) <= mmap[i-1].entry_base + mmap[i-1].entry_length){
|
if(i != 0 && mmap[i].entry_base + (j << 12) <= mmap[i-1].entry_base + mmap[i-1].entry_length){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
// printf("j = %d\nIndex:%x\n", j, (mmap[i].entry_base >> 12) + (j & 3));
|
// printf("j = %d\nIndex:%x\n", j, (mmap[i].entry_base >> 12) + (j & 3));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue