exec sanity check

feat/start
rsc 2009-05-31 02:11:27 +00:00
parent f3685aa391
commit 90bab90832
1 changed files with 1 additions and 1 deletions

2
exec.c
View File

@ -62,7 +62,7 @@ exec(char *path, char **argv)
goto bad;
if(ph.type != ELF_PROG_LOAD)
continue;
if(ph.va + ph.memsz > sz)
if(ph.va + ph.memsz < ph.va || ph.va + ph.memsz > sz || ph.memsz < ph.filesz)
goto bad;
if(readi(ip, mem + ph.va, ph.offset, ph.filesz) != ph.filesz)
goto bad;