Make sure to initialize the entire smbios area to zero so that any field not explicitly initialized does not have random values. (It was found that the memory_error_information_handle field in smbios_type_17 was not being set.)
Signed-off-by: Kevin O'Connor kevin@koconnor.net --- src/fw/smbios.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/src/fw/smbios.c b/src/fw/smbios.c index 55c662a..0c6a5b2 100644 --- a/src/fw/smbios.c +++ b/src/fw/smbios.c @@ -522,6 +522,7 @@ smbios_setup(void) warn_noalloc(); return; } + memset(start, 0, TEMPSMBIOSSIZE);
u32 nr_structs = 0, max_struct_size = 0; char *q, *p = start;