I was just reviewing the get_lan_param_select() code in lib/ipmi_lanp.c
and I think I found a bug:

        for (i = 0; ipmi_lan_params[i].cmd != (-1); i++) {
                if (ipmi_lan_params[i].cmd == param) {
                        p = &ipmi_lan_params[param];
                        break;
                }
        }

The 3rd line should use i for the array index, not param:
-                       p = &ipmi_lan_params[param];
+                       p = &ipmi_lan_params[i];

The param value matches the cmd in the lan_param struct, but it's not 
the same as the ipmi_lan_params[] array index.

Thanks!
Jeff Bastian

------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
Ipmitool-devel mailing list
Ipmitool-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipmitool-devel

Reply via email to