diff options
| -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) | 
