diff --git a/ipmitool/lib/ipmi_lanp.c b/ipmitool/lib/ipmi_lanp.c index 194e15c..d5b6ef7 100644 --- a/ipmitool/lib/ipmi_lanp.c +++ b/ipmitool/lib/ipmi_lanp.c @@ -2012,24 +2012,14 @@ ipmi_lan_alert(struct ipmi_intf * intf, int argc, char ** argv) static int ipmi_lan_stats_get(struct ipmi_intf * intf, uint8_t chan) { - uint8_t medium; int rc = 0; struct ipmi_rs * rsp; struct ipmi_rq req; uint8_t msg_data[2]; uint16_t statsTemp; - if (chan < 1 || chan > IPMI_CHANNEL_NUMBER_MAX) { - lprintf(LOG_ERR, "Invalid Channel %d", chan); - return -1; - } - - /* find type of channel and only accept 802.3 LAN */ - medium = ipmi_get_channel_medium(intf, chan); - if (medium != IPMI_CHANNEL_MEDIUM_LAN && - medium != IPMI_CHANNEL_MEDIUM_LAN_OTHER) { - lprintf(LOG_ERR, "Channel %d (%s) is not a LAN channel", - chan, val2str(medium, ipmi_channel_medium_vals), medium); + if (!is_lan_channel(intf, chan)) { + lprintf(LOG_ERR, "Channel %d is not a LAN channel", chan); return -1; }