/* check for valid flags */
if (!(resp[3] & 0x80)) {
pb_debug("platform: boot flags are invalid, ignoring\n");
- return 0;
+ return -1;
}
*persistent = resp[3] & 0x40;
bcd += 10 * (resp[4] >> 4);
memcpy(&aux_version, &resp[12], sizeof(aux_version));
info->bmc_current[2] = talloc_asprintf(info,
- "Firmware version: %u.%02u.%u",
+ "Firmware version: %u.%02u.%05u",
resp[3], bcd, aux_version);
bcd = resp[5] & 0x0f;
bcd += 10 * (resp[5] >> 4);
if (platform->get_ipmi_bootdev) {
bool bootdev_persistent;
- uint8_t bootdev;
+ uint8_t bootdev = IPMI_BOOTDEV_INVALID;
rc = platform->get_ipmi_bootdev(platform, &bootdev,
&bootdev_persistent);
if (!rc && ipmi_bootdev_is_valid(bootdev)) {