tags 389741 +patch
thanks
--- ipmi_lanp.c.orig 2006-09-28 17:09:35.484318234 +0200
+++ ipmi_lanp.c 2006-09-28 17:02:59.299655896 +0200
@@ -1437,29 +1437,44 @@
}
}
/* ip address */
- else if ((strncmp(argv[1], "ipaddr", 6) == 0) &&
- (get_cmdline_ipaddr(argv[2], data) == 0)) {
+ else if (strncmp(argv[1], "ipaddr", 6) == 0) {
+ if ( argc < 3 || strncmp(argv[2], "help", 4) == 0 ||
+ get_cmdline_ipaddr(argv[2], data) != 0 ) {
+ lprintf(LOG_NOTICE, "lan set <channel> ipaddr <x.x.x.x>");
+ }
+ else {
printf("Setting LAN %s to %d.%d.%d.%d\n",
ipmi_lan_params[IPMI_LANP_IP_ADDR].desc,
data[0], data[1], data[2], data[3]);
rc = set_lan_param(intf, chan, IPMI_LANP_IP_ADDR, data, 4);
}
+ }
/* network mask */
- else if ((strncmp(argv[1], "netmask", 7) == 0) &&
- (get_cmdline_ipaddr(argv[2], data) == 0)) {
+ else if (strncmp(argv[1], "netmask", 7) == 0) {
+ if ( argc < 3 || strncmp(argv[2], "help", 4) == 0 ||
+ get_cmdline_ipaddr(argv[2], data) != 0 ) {
+ lprintf(LOG_NOTICE, "lan set <channel> netmask <x.x.x.x>");
+ }
+ else {
printf("Setting LAN %s to %d.%d.%d.%d\n",
ipmi_lan_params[IPMI_LANP_SUBNET_MASK].desc,
data[0], data[1], data[2], data[3]);
rc = set_lan_param(intf, chan, IPMI_LANP_SUBNET_MASK, data, 4);
}
+ }
/* mac address */
- else if ((strncmp(argv[1], "macaddr", 7) == 0) &&
- (get_cmdline_macaddr(argv[2], data) == 0)) {
+ else if (strncmp(argv[1], "macaddr", 7) == 0) {
+ if ( argc < 3 || strncmp(argv[2], "help", 4) == 0 ||
+ get_cmdline_macaddr(argv[2], data) != 0 ) {
+ lprintf(LOG_NOTICE, "lan set <channel> macaddr <x:x:x:x:x:x>");
+ }
+ else {
printf("Setting LAN %s to %02x:%02x:%02x:%02x:%02x:%02x\n",
ipmi_lan_params[IPMI_LANP_MAC_ADDR].desc,
data[0], data[1], data[2], data[3], data[4], data[5]);
rc = set_lan_param(intf, chan, IPMI_LANP_MAC_ADDR, data, 6);
}
+ }
/* default gateway settings */
else if (strncmp(argv[1], "defgw", 5) == 0) {
if (argc < 4 || (strncmp(argv[2], "help", 4) == 0)) {