From 82d45880f72331df77d819dcd919f8756eaad5e1 Mon Sep 17 00:00:00 2001 From: sBubshait Date: Fri, 15 Nov 2024 13:49:58 +0000 Subject: [PATCH] Update validate_user_pointer to start from the beginning of the page rather than the given ptr --- src/userprog/syscall.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/userprog/syscall.c b/src/userprog/syscall.c index 11dd5bd..1759bf1 100644 --- a/src/userprog/syscall.c +++ b/src/userprog/syscall.c @@ -475,7 +475,7 @@ validate_user_pointer (const void *start, size_t size) /* We now need to check if the entire memory block is mapped to physical memory by the page table. */ - for (const void *ptr = start; ptr <= end; ptr += PGSIZE) + for (const void *ptr = pg_round_down (start); ptr <= end; ptr += PGSIZE) if (pagedir_get_page (thread_current ()->pagedir, ptr) == NULL) syscall_exit (EXIT_FAILURE); }