Fix potential overflow in sys_vm

This commit is contained in:
Eladash 2019-06-20 22:35:08 +03:00 committed by Ivan
parent 517a2bc34a
commit ade291e73d
2 changed files with 10 additions and 10 deletions

View file

@ -717,7 +717,7 @@ namespace vm
shm = std::make_shared<utils::shm>(size);
// Search for an appropriate place (unoptimized)
for (u32 addr = ::align(this->addr, align); addr < this->addr + this->size - 1; addr += align)
for (u32 addr = ::align(this->addr, align); u64{addr} + size < u64{this->addr} + this->size - 1; addr += align)
{
if (try_alloc(addr, pflags, size, std::move(shm)))
{