summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2002-09-09 18:24:35 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2002-09-09 18:24:35 +0000
commitfefe985dc62c45859319818d09ac834eb60bf0c9 (patch)
treee36d98dfc29af054d030f2e56e24c908dec7c52b
parentba09ba1fce4a9639c2972cbfddd4ebe2312aa1b4 (diff)
Notes
-rw-r--r--sys/amd64/pci/pci_cfgreg.c3
-rw-r--r--sys/i386/pci/pci_cfgreg.c3
-rw-r--r--sys/i386/pci/pci_pir.c3
3 files changed, 6 insertions, 3 deletions
diff --git a/sys/amd64/pci/pci_cfgreg.c b/sys/amd64/pci/pci_cfgreg.c
index 1562fd953829..0d943f36cbde 100644
--- a/sys/amd64/pci/pci_cfgreg.c
+++ b/sys/amd64/pci/pci_cfgreg.c
@@ -169,7 +169,8 @@ pci_cfgregopen(void)
i < (pt->pt_header.ph_length); i++) {
ck += cv[i];
}
- if (ck == 0) {
+ if (ck == 0 && pt->pt_header.ph_length >
+ sizeof(struct PIR_header)) {
pci_route_table = pt;
pci_route_count = (pt->pt_header.ph_length -
sizeof(struct PIR_header)) /
diff --git a/sys/i386/pci/pci_cfgreg.c b/sys/i386/pci/pci_cfgreg.c
index 1562fd953829..0d943f36cbde 100644
--- a/sys/i386/pci/pci_cfgreg.c
+++ b/sys/i386/pci/pci_cfgreg.c
@@ -169,7 +169,8 @@ pci_cfgregopen(void)
i < (pt->pt_header.ph_length); i++) {
ck += cv[i];
}
- if (ck == 0) {
+ if (ck == 0 && pt->pt_header.ph_length >
+ sizeof(struct PIR_header)) {
pci_route_table = pt;
pci_route_count = (pt->pt_header.ph_length -
sizeof(struct PIR_header)) /
diff --git a/sys/i386/pci/pci_pir.c b/sys/i386/pci/pci_pir.c
index 1562fd953829..0d943f36cbde 100644
--- a/sys/i386/pci/pci_pir.c
+++ b/sys/i386/pci/pci_pir.c
@@ -169,7 +169,8 @@ pci_cfgregopen(void)
i < (pt->pt_header.ph_length); i++) {
ck += cv[i];
}
- if (ck == 0) {
+ if (ck == 0 && pt->pt_header.ph_length >
+ sizeof(struct PIR_header)) {
pci_route_table = pt;
pci_route_count = (pt->pt_header.ph_length -
sizeof(struct PIR_header)) /