summaryrefslogtreecommitdiff
path: root/src/options.c
diff options
context:
space:
mode:
authorChristian Pointner <equinox@anytun.org>2008-12-28 17:05:32 +0000
committerChristian Pointner <equinox@anytun.org>2008-12-28 17:05:32 +0000
commitb59af50aece804a8c22f7d71e0555f5fe574ac12 (patch)
tree093755c18c13fa17bb0c6fa28da4ced5f1ca1a4a /src/options.c
parentsmall cleanup (diff)
int main() is pretty finished now
Diffstat (limited to 'src/options.c')
-rw-r--r--src/options.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/options.c b/src/options.c
index 7dd25c9..d2540b1 100644
--- a/src/options.c
+++ b/src/options.c
@@ -172,6 +172,19 @@ int options_parse(options_t** opt, int argc, char* argv[])
return -1;
}
+ if(!strcmp((*opt)->cipher_, "null") && !strcmp((*opt)->auth_algo_, "null")) {
+ if((*opt)->kd_prf_) free((*opt)->kd_prf_);
+ (*opt)->kd_prf_ = strdup("null");
+ }
+ if((strcmp((*opt)->cipher_, "null") || strcmp((*opt)->auth_algo_, "null")) &&
+ !strcmp((*opt)->kd_prf_, "null")) {
+ if((*opt)->kd_prf_) free((*opt)->kd_prf_);
+ (*opt)->kd_prf_ = strdup("aes-ctr");
+ }
+
+ if(!((*opt)->dev_name_) && !((*opt)->dev_type_))
+ (*opt)->dev_type_ = strdup("tun");
+
return 0;
}