--- ipmitool-1.8.11/lib/ipmi_fru.c.orig 2012-12-12 17:55:24.000000000 +0100 +++ ipmitool-1.8.11/lib/ipmi_fru.c 2012-12-12 17:59:28.000000000 +0100 @@ -111,6 +111,7 @@ get_fru_area_str(uint8_t * data, uint32_ len &= 0x3f; switch (typecode) { + case 1: /* 01b: BCD plus */ case 0: /* 00b: binary/unspecified */ /* hex dump -> 2x length */ size = (len*2); @@ -120,7 +121,6 @@ get_fru_area_str(uint8_t * data, uint32_ size = ((((len+2)*4)/3) & ~3); break; case 3: /* 11b: 8-bit ASCII */ - case 1: /* 01b: BCD plus */ /* no length adjustment */ size = len; break; @@ -147,9 +147,11 @@ get_fru_area_str(uint8_t * data, uint32_ break; case 1: /* BCD plus */ - for (k=0; k> 4)]; + } + str[k*2] = '\0'; break; case 2: /* 6-bit ASCII */