[syslinux:master] memdiskfind: sanity check the FBM value
syslinux-bot for H. Peter Anvin
hpa at linux.intel.com
Mon Jun 21 17:36:03 PDT 2010
Commit-ID: 1004a727316071be17d7983323e736ee3b70ed01
Gitweb: http://syslinux.zytor.com/commit/1004a727316071be17d7983323e736ee3b70ed01
Author: H. Peter Anvin <hpa at linux.intel.com>
AuthorDate: Mon, 21 Jun 2010 17:33:57 -0700
Committer: H. Peter Anvin <hpa at linux.intel.com>
CommitDate: Mon, 21 Jun 2010 17:33:57 -0700
memdiskfind: sanity check the FBM value
Signed-off-by: H. Peter Anvin <hpa at linux.intel.com>
---
utils/memdiskfind.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/utils/memdiskfind.c b/utils/memdiskfind.c
index 331bfb3..45d54bc 100644
--- a/utils/memdiskfind.c
+++ b/utils/memdiskfind.c
@@ -93,13 +93,16 @@ int main(int argc, char *argv[])
munmap((void *)map, 4096);
+ if (fbm < 64 || fbm >= 640)
+ return 1;
+
mapbase = (fbm << 10) & ~(page - 1);
maplen = 0xa0000 - mapbase;
map = mmap(NULL, maplen, PROT_READ, MAP_SHARED, memfd, mapbase);
if (map == MAP_FAILED) {
fprintf(stderr, "%s: cannot map base memory: %s\n",
argv[0], strerror(errno));
- exit(1);
+ return 2;
}
ptr = map + ((fbm << 10) & (page - 1));
More information about the Syslinux-commits
mailing list