  #define GET_UINT16(x) (uint16_t)(*(const uint16_t *)(x))
  #define GET_UINT32(x) (uint32_t)(*(const uint32_t *)(x))
  #define GET_UINT64(x) (uint64_t)(*(const uint64_t *)(x))
-@@ -296,23 +298,36 @@ static const fwts_dmi_type_length type_info[] = {
+@@ -298,23 +300,36 @@ static const fwts_dmi_type_length type_info[] = {
  	{ 0, 0, 0, 0 } /* terminator */
  };
  

 	mem = fwts_mmap(addr, length);
 	if (mem != FWTS_MAP_FAILED) {
 		/* Can we safely copy the table? */
@@ -432,8 +458,8 @@ static void* dmi_table_smbios30(fwts_framework *fw, fwts_smbios30_entry *entry)
 		return table;
 	}
 

 	return NULL;
 }
 
@@ -1927,6 +1953,19 @@ static void dmicheck_entry(fwts_framework *fw,
 					"while accessing entry '%s' @ "
 					"0x%8.8" PRIx32 ", field '%s', offset 0x%2.2x",
 					data[0x4], table, addr, "Reference Designation", 0x4);
