summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tools/irm/irm_ipcp.c3
-rw-r--r--src/tools/irm/irm_register.c8
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++) {