[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