diff options
-rw-r--r-- | src/tools/irm/irm_ipcp.c | 3 | ||||
-rw-r--r-- | src/tools/irm/irm_register.c | 8 |
2 files changed, 8 insertions, 3 deletions
diff --git a/src/tools/irm/irm_ipcp.c b/src/tools/irm/irm_ipcp.c index 89aa4145..72e32805 100644 --- a/src/tools/irm/irm_ipcp.c +++ b/src/tools/irm/irm_ipcp.c @@ -46,7 +46,8 @@ static void usage(void) printf("Usage: irm ipcp [OPERATION]\n\n" "where OPERATION = {create destroy\n" " bootstrap enroll\n" - " connect disconnect help}\n"); + " connect disconnect\n" + " list help}\n"); } static int do_help(int argc, char **argv) diff --git a/src/tools/irm/irm_register.c b/src/tools/irm/irm_register.c index 59d65a69..23c65f7d 100644 --- a/src/tools/irm/irm_register.c +++ b/src/tools/irm/irm_register.c @@ -72,8 +72,9 @@ int do_register(int argc, char * ipcp[MAX_IPCPS]; size_t ipcp_len = 0; struct ipcp_info * ipcps; - size_t len; - size_t i; + ssize_t len; + ssize_t i; + while (argc > 0) { if (matches(*argv, "name") == 0) { @@ -106,6 +107,9 @@ int do_register(int argc, } len = irm_list_ipcps(&ipcps); + if (len < 0) + return len; + for (i = 0; i < len; ++i) { size_t j; for (j = 0; j < layers_len; j++) { |