summaryrefslogtreecommitdiff
path: root/src/tools/irm/irm_bind_ipcp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/irm/irm_bind_ipcp.c')
-rw-r--r--src/tools/irm/irm_bind_ipcp.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/tools/irm/irm_bind_ipcp.c b/src/tools/irm/irm_bind_ipcp.c
index 4c183534..b6223074 100644
--- a/src/tools/irm/irm_bind_ipcp.c
+++ b/src/tools/irm/irm_bind_ipcp.c
@@ -61,15 +61,20 @@ int do_bind_ipcp(int argc,
ssize_t len;
ssize_t i;
+ if (argc < 1) {
+ usage();
+ return -1;
+ }
+
+ ipcp = *argv;
+ ++argv;
+ --argc;
+
while (argc > 0) {
if (matches(*argv, "name") == 0) {
name = *(argv + 1);
++argv;
--argc;
- } else if (matches(*argv, "ipcp") == 0) {
- ipcp = *(argv + 1);
- ++argv;
- --argc;
} else {
printf("\"%s\" is unknown, try \"irm "
"bind ipcp\".\n", *argv);