From 1a66ce5fa5b182346f2d65a791047524fd16bc42 Mon Sep 17 00:00:00 2001 From: jmg Date: Thu, 9 Nov 2006 21:05:32 +0000 Subject: fix hanging on invalid data... (This doesn't fix hanging due to broken hardware)... Tested by: Ian Dowse, Adam K Kirchhoff and Vladimir Kushnir --- sys/dev/pci/pci.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'sys/dev/pci/pci.c') diff --git a/sys/dev/pci/pci.c b/sys/dev/pci/pci.c index 31db466..9e3cf15 100644 --- a/sys/dev/pci/pci.c +++ b/sys/dev/pci/pci.c @@ -629,9 +629,10 @@ pci_read_vpd(device_t pcib, pcicfgregs *cfg) M_WAITOK); state = 5; break; - default: /* XXX - unimplemented */ - state = 4; - break; + default: /* Invalid data, abort */ + end = 1; + cksumvalid = 0; + continue; } break; -- cgit v1.1