1 diff --git a/dmidecode.c b/dmidecode.c
2 index ce0511b..cfcade4 100644
5 @@ -4866,8 +4866,16 @@ int main(int argc, char * const argv[])
9 - if (smbios_decode(buf, opt.devmem, 0))
11 + if (memcmp(buf, "_SM3_", 5) == 0)
13 + if (smbios3_decode(buf, opt.devmem, 0))
16 + else if (memcmp(buf, "_SM_", 4) == 0)
18 + if (smbios_decode(buf, opt.devmem, 0))