提交 67a7f959 创建 作者: MikeCAT's avatar MikeCAT 提交者: Frans Kaashoek

add alignment check of virtual address to exec()

上级 a7c03bd9
...@@ -46,6 +46,8 @@ exec(char *path, char **argv) ...@@ -46,6 +46,8 @@ exec(char *path, char **argv)
goto bad; goto bad;
if((sz = allocuvm(pgdir, sz, ph.vaddr + ph.memsz)) == 0) if((sz = allocuvm(pgdir, sz, ph.vaddr + ph.memsz)) == 0)
goto bad; goto bad;
if(ph.vaddr % PGSIZE != 0)
goto bad;
if(loaduvm(pgdir, (char*)ph.vaddr, ip, ph.off, ph.filesz) < 0) if(loaduvm(pgdir, (char*)ph.vaddr, ip, ph.off, ph.filesz) < 0)
goto bad; goto bad;
} }
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论