aboutsummaryrefslogtreecommitdiff
path: root/src/vpn/gnunet-helper-vpn.c
diff options
context:
space:
mode:
authorPhilipp Tölke <toelke@in.tum.de>2011-01-30 20:53:27 +0000
committerPhilipp Tölke <toelke@in.tum.de>2011-01-30 20:53:27 +0000
commitea6ba478c7be6d76e4aa710b957fdd7d4c22dba0 (patch)
treea2cc3b168fe2fe479c1af39a8d324be34d1038f5 /src/vpn/gnunet-helper-vpn.c
parentbc0e1c956bef848d2569e0c56ccbda13597418f7 (diff)
downloadgnunet-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.c21
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 }