Skip to content
This repository was archived by the owner on Jun 9, 2020. It is now read-only.

Commit dc59dca

Browse files
committed
Fix a bound check error in msync()
In the previous bound check, msync() fails for exactly the same size mm_region.
1 parent 7a5bacd commit dc59dca

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

src/mm/mm.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ DEFINE_SYSCALL(get_mempolicy, gaddr_t, policy, gaddr_t, nmask, unsigned long, ma
326326
DEFINE_SYSCALL(msync, gaddr_t, addr, size_t, len, int, flags)
327327
{
328328
struct mm_region *region = find_region(addr, proc.mm);
329-
if (!region || addr - region->gaddr >= len || len + addr - region->gaddr >= region->size) {
329+
if (!region || addr - region->gaddr >= len || len + addr - region->gaddr > region->size) {
330330
return -LINUX_ENOMEM;
331331
}
332332

0 commit comments

Comments
 (0)