diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2002-09-09 18:24:35 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2002-09-09 18:24:35 +0000 |
| commit | fefe985dc62c45859319818d09ac834eb60bf0c9 (patch) | |
| tree | e36d98dfc29af054d030f2e56e24c908dec7c52b | |
| parent | ba09ba1fce4a9639c2972cbfddd4ebe2312aa1b4 (diff) | |
Notes
| -rw-r--r-- | sys/amd64/pci/pci_cfgreg.c | 3 | ||||
| -rw-r--r-- | sys/i386/pci/pci_cfgreg.c | 3 | ||||
| -rw-r--r-- | sys/i386/pci/pci_pir.c | 3 |
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)) / |
