Skip to content

Commit 90bab90

Browse files
author
rsc
committed
exec sanity check
1 parent f3685aa commit 90bab90

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

exec.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ exec(char *path, char **argv)
6262
goto bad;
6363
if(ph.type != ELF_PROG_LOAD)
6464
continue;
65-
if(ph.va + ph.memsz > sz)
65+
if(ph.va + ph.memsz < ph.va || ph.va + ph.memsz > sz || ph.memsz < ph.filesz)
6666
goto bad;
6767
if(readi(ip, mem + ph.va, ph.offset, ph.filesz) != ph.filesz)
6868
goto bad;

0 commit comments

Comments
 (0)