提交 e916d668 创建 作者: Peter H. Froehlich's avatar Peter H. Froehlich 提交者: Frans Kaashoek

Fix unsigned conversion bug.

Since readi() returns -1 for errors, checking with < against an unsigned value is inadvisable. Checking with != works as intended however.
上级 46293072
...@@ -28,7 +28,7 @@ exec(char *path, char **argv) ...@@ -28,7 +28,7 @@ exec(char *path, char **argv)
pgdir = 0; pgdir = 0;
// Check ELF header // Check ELF header
if(readi(ip, (char*)&elf, 0, sizeof(elf)) < sizeof(elf)) if(readi(ip, (char*)&elf, 0, sizeof(elf)) != sizeof(elf))
goto bad; goto bad;
if(elf.magic != ELF_MAGIC) if(elf.magic != ELF_MAGIC)
goto bad; goto bad;
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论