This commit now save properly VPD's address.
char bios_release_date[9];
char default_flash_filename[13];
char bios_version[255];
- char base_address[6];
+ char base_address[16];
bool filled;
} s_vpd;
for (q = p; q < p + 0x10000; q += 4) {
memcpy(buf, q, 5);
if (memcmp(buf, "\252\125VPD", 5) == 0) {
- snprintf(&vpd->base_address, 5, "%X", q);
+ snprintf(vpd->base_address, sizeof(vpd->base_address), "%p", q);
if (q[5] < 0x30)
return -ENOVPDTABLE;
return;
}
- more_printf("VPD present at address : 0x%s\n", hardware->vpd.base_address);
+ more_printf("VPD present at address : %s\n", hardware->vpd.base_address);
if (strlen(hardware->vpd.bios_build_id) > 0)
more_printf("Bios Build ID : %s\n",
hardware->vpd.bios_build_id);