summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Smith <msmith@FreeBSD.org>1998-01-01 13:26:55 +0000
committerMike Smith <msmith@FreeBSD.org>1998-01-01 13:26:55 +0000
commitd20358b3bd500bc76f27c460bdf416b3fe26254a (patch)
tree3539f091345ba85a73cabc22ed54a7e8e6072500
parentd92b2035e3b2766e772952c878297b74ad2cc457 (diff)
Notes
-rw-r--r--sys/amd64/amd64/bios.c4
-rw-r--r--sys/i386/i386/bios.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/sys/amd64/amd64/bios.c b/sys/amd64/amd64/bios.c
index 56fdf1d364bb..b28deb3a8305 100644
--- a/sys/amd64/amd64/bios.c
+++ b/sys/amd64/amd64/bios.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: bios.c,v 1.7 1997/10/21 07:40:22 msmith Exp $
+ * $Id: bios.c,v 1.8 1997/11/07 08:52:26 phk Exp $
*/
/*
@@ -83,7 +83,7 @@ bios32_init(void *junk)
ck += cv[i];
}
/* If checksum is OK, enable use of the entrypoint */
- if (ck == 0) {
+ if ((ck == 0) && (sdh->entry < (BIOS_START + BIOS_SIZE))) {
bios32_SDCI = (caddr_t)BIOS_PADDRTOVADDR(sdh->entry);
if (bootverbose) {
printf("Found BIOS32 Service Directory header at %p\n", sdh);
diff --git a/sys/i386/i386/bios.c b/sys/i386/i386/bios.c
index 56fdf1d364bb..b28deb3a8305 100644
--- a/sys/i386/i386/bios.c
+++ b/sys/i386/i386/bios.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: bios.c,v 1.7 1997/10/21 07:40:22 msmith Exp $
+ * $Id: bios.c,v 1.8 1997/11/07 08:52:26 phk Exp $
*/
/*
@@ -83,7 +83,7 @@ bios32_init(void *junk)
ck += cv[i];
}
/* If checksum is OK, enable use of the entrypoint */
- if (ck == 0) {
+ if ((ck == 0) && (sdh->entry < (BIOS_START + BIOS_SIZE))) {
bios32_SDCI = (caddr_t)BIOS_PADDRTOVADDR(sdh->entry);
if (bootverbose) {
printf("Found BIOS32 Service Directory header at %p\n", sdh);