Index: lib/ipmi_lanp.c
===================================================================
RCS file: /cvsroot/ipmitool/ipmitool/lib/ipmi_lanp.c,v
retrieving revision 1.65
diff -u -r1.65 ipmi_lanp.c
--- lib/ipmi_lanp.c	2 May 2012 13:17:04 -0000	1.65
+++ lib/ipmi_lanp.c	8 Mar 2013 20:39:20 -0000
@@ -117,14 +117,22 @@
 static struct lan_param *
 get_lan_param_select(struct ipmi_intf * intf, uint8_t chan, int param, int select)
 {
-	struct lan_param * p;
+	struct lan_param * p = NULL;
 	struct ipmi_rs * rsp;
 	struct ipmi_rq req;
+	int i = 0;
 	uint8_t msg_data[4];
 
-	p = &ipmi_lan_params[param];
-	if (p == NULL)
+	for (i = 0; ipmi_lan_params[i].cmd != (-1); i++) {
+		if (ipmi_lan_params[i].cmd == param) {
+			p = &ipmi_lan_params[param];
+			break;
+		}
+	}
+
+	if (p == NULL) {
 		return NULL;
+	}
 
 	msg_data[0] = chan;
 	msg_data[1] = p->cmd;
