Index: b/lib/ipmi_ekanalyzer.c =================================================================== --- a/lib/ipmi_ekanalyzer.c +++ b/lib/ipmi_ekanalyzer.c @@ -3025,9 +3025,10 @@ ipmi_ek_display_address_table_record( st for ( i = 0; i < entries; i++ ){ printf("\tHWAddr: 0x%02x - SiteNum: 0x%02x - SiteType: 0x%02x \n", - record->data[offset++], - record->data[offset++], - record->data[offset++]); + record->data[offset+2], + record->data[offset+1], + record->data[offset+0]); + offset += 3; } } @@ -3148,21 +3149,24 @@ ipmi_ek_display_shelf_ip_connection_reco int offset = START_DATA_OFFSET; if (offset > record->header.len){ printf(" Shelf Manager IP Address: %d.%d.%d.%d\n", - record->data[offset++], record->data[offset++], - record->data[offset++], record->data[offset++] + record->data[offset+3], record->data[offset+2], + record->data[offset+1], record->data[offset+0] ); + offset += 4; } if (offset > record->header.len){ printf(" Default Gateway Address: %d.%d.%d.%d\n", - record->data[offset++], record->data[offset++], - record->data[offset++], record->data[offset++] + record->data[offset+3], record->data[offset+2], + record->data[offset+1], record->data[offset+0] ); + offset += 4; } if (offset > record->header.len){ - printf(" Subnet Mask: %d.%d.%d.%d\n", record->data[offset++], - record->data[offset++], record->data[offset++], - record->data[offset++] + printf(" Subnet Mask: %d.%d.%d.%d\n", + record->data[offset+3], record->data[offset+2], + record->data[offset+1], record->data[offset+0] ); + offset += 4; } } Index: b/lib/ipmi_fru.c =================================================================== --- a/lib/ipmi_fru.c +++ b/lib/ipmi_fru.c @@ -2070,7 +2070,8 @@ static void ipmi_fru_picmg_ext_print(uin for (i=0; i