json_object_add_value_int(fwsi, "Active Firmware Slot (afi)", fw_log->afi);
for (i = 0; i < 7; i++) {
- snprintf(fmt, sizeof(fmt), "Firmware Rev Slot %d", i);
- snprintf(str, sizeof(str), "%"PRIu64" (%s)", (uint64_t)fw_log->frs[i],
- fw_to_string(fw_log->frs[i]));
- json_object_add_value_string(fwsi, fmt, str);
+ if (fw_log->frs[i]) {
+ snprintf(fmt, sizeof(fmt), "Firmware Rev Slot %d", i+1);
+ snprintf(str, sizeof(str), "%"PRIu64" (%s)", (uint64_t)fw_log->frs[i],
+ fw_to_string(fw_log->frs[i]));
+ json_object_add_value_string(fwsi, fmt, str);
+ }
}
json_object_add_value_object(root, devname, fwsi);