From 028bc034e44d45350578f06a5b98d446e33183cd Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 24 Aug 2006 17:56:46 +0000 Subject: [PATCH] Always update the PnP checksum, even if the ident string is not being set. --- src/util/makerom.pl | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/util/makerom.pl b/src/util/makerom.pl index 2bd8e1f9..a7d5cc4c 100755 --- a/src/util/makerom.pl +++ b/src/util/makerom.pl @@ -88,10 +88,12 @@ sub pcipnpheaders ($$) { = pack('v', oct($pci_device_id)) if ($pci_device_id); } } - if ($pnp_hdr_offset > 0 and defined($identoffset)) { - # Point to device id string at end of ROM image - substr($$romref, $pnp_hdr_offset+PNP_DEVICE_OFF, 2) - = pack('v', $identoffset); + if ($pnp_hdr_offset > 0) { + if (defined($identoffset)) { + # Point to device id string at end of ROM image + substr($$romref, $pnp_hdr_offset+PNP_DEVICE_OFF, 2) + = pack('v', $identoffset); + } substr($$romref, $pnp_hdr_offset+PNP_CHKSUM_OFF, 1) = "\x00"; my $sum = unpack('%8C*', substr($$romref, $pnp_hdr_offset, PNP_HDR_SIZE));