summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/boot/i386/libi386/smbios.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/boot/i386/libi386/smbios.c b/sys/boot/i386/libi386/smbios.c
index eb0c439..ecb0650 100644
--- a/sys/boot/i386/libi386/smbios.c
+++ b/sys/boot/i386/libi386/smbios.c
@@ -233,8 +233,10 @@ smbios_setuuid(const char *name, const uint8_t *dmi, const int offset)
for (i = 0; i < 16; i++) {
if (idp[i] == 0xff)
f++;
- if (idp[i] == 0x00)
+ else if (idp[i] == 0x00)
z++;
+ else
+ break;
}
if (f != 16 && z != 16) {
sprintf(uuid, "%02X%02X%02X%02X-"
OpenPOWER on IntegriCloud