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)) {

Reply via email to