diff options
author | Philipp Tölke <toelke@in.tum.de> | 2011-01-30 20:53:27 +0000 |
---|---|---|
committer | Philipp Tölke <toelke@in.tum.de> | 2011-01-30 20:53:27 +0000 |
commit | ea6ba478c7be6d76e4aa710b957fdd7d4c22dba0 (patch) | |
tree | a2cc3b168fe2fe479c1af39a8d324be34d1038f5 /src/vpn/gnunet-helper-vpn.c | |
parent | bc0e1c956bef848d2569e0c56ccbda13597418f7 (diff) | |
download | gnunet-ea6ba478c7be6d76e4aa710b957fdd7d4c22dba0.tar.gz gnunet-ea6ba478c7be6d76e4aa710b957fdd7d4c22dba0.zip |
get the ip-addresses from the command-line
Diffstat (limited to 'src/vpn/gnunet-helper-vpn.c')
-rw-r--r-- | src/vpn/gnunet-helper-vpn.c | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/vpn/gnunet-helper-vpn.c b/src/vpn/gnunet-helper-vpn.c index 00eb15c6a..53e86e303 100644 --- a/src/vpn/gnunet-helper-vpn.c +++ b/src/vpn/gnunet-helper-vpn.c | |||
@@ -480,17 +480,28 @@ main (int argc, char **argv) | |||
480 | return 1; | 480 | return 1; |
481 | } | 481 | } |
482 | 482 | ||
483 | if (5 != argc) | ||
484 | { | ||
485 | fprintf(stderr, "Fatal: must supply 4 arguments!\n"); | ||
486 | return 1; | ||
487 | } | ||
488 | |||
483 | { | 489 | { |
484 | // TODO: get this out of argv | 490 | char *address = argv[1]; |
485 | char address[] = "1234::1"; | 491 | long prefix_len = atol(argv[2]); |
486 | unsigned long prefix_len = 16; | 492 | |
493 | if (prefix_len < 1 || prefix_len > 127) | ||
494 | { | ||
495 | fprintf(stderr, "Fatal: prefix_len out of range\n"); | ||
496 | return 1; | ||
497 | } | ||
487 | 498 | ||
488 | set_address6 (dev, address, prefix_len); | 499 | set_address6 (dev, address, prefix_len); |
489 | } | 500 | } |
490 | 501 | ||
491 | { | 502 | { |
492 | char address[] = "10.10.10.1"; | 503 | char *address = argv[3]; |
493 | char mask[] = "255.255.255.252"; | 504 | char *mask = argv[4]; |
494 | 505 | ||
495 | set_address4 (dev, address, mask); | 506 | set_address4 (dev, address, mask); |
496 | } | 507 | } |