From 19f9d13807fa3560454c3dfb4f5aee6ccbf9b781 Mon Sep 17 00:00:00 2001 From: Jean-Michel Audet Date: Thu, 21 Sep 2006 15:29:09 +0000 Subject: [PATCH] - Fix a bug with FWUM Get Info - Output of DEBUG build was erronous. - Mode byte change to a bitfield --- ipmitool/lib/ipmi_fwum.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ipmitool/lib/ipmi_fwum.c b/ipmitool/lib/ipmi_fwum.c index afbea8a..e8745be 100644 --- a/ipmitool/lib/ipmi_fwum.c +++ b/ipmitool/lib/ipmi_fwum.c @@ -572,7 +572,12 @@ static unsigned short KfwumCalculateChecksumPadding(unsigned char * pBuffer, struct KfwumGetInfoResp { unsigned char protocolRevision; unsigned char controllerDeviceId; - unsigned char mode; + struct + { + unsigned char mode:1; + unsigned char seqAdd:1; + unsigned char res : 6; + } byte; unsigned char firmRev1; unsigned char firmRev2; unsigned char numBank; @@ -618,7 +623,7 @@ static tKFWUM_Status KfwumGetInfo(struct ipmi_intf * intf, unsigned char output, printf("Firmware Revision : %u.%u%u", pGetInfo->firmRev1, pGetInfo->firmRev2 >> 4, pGetInfo->firmRev2 & 0x0f); - if(pGetInfo->mode != 0) + if(pGetInfo->byte.mode != 0) { printf(" - DEBUG BUILD\n"); }