diff options
Diffstat (limited to 'exec.c')
-rw-r--r-- | exec.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -44,6 +44,8 @@ exec(char *path, char **argv) continue; if(ph.memsz < ph.filesz) goto bad; + if(ph.vaddr + ph.memsz < ph.vaddr) + goto bad; if((sz = allocuvm(pgdir, sz, ph.vaddr + ph.memsz)) == 0) goto bad; if(ph.vaddr % PGSIZE != 0) |