diff options
author | Christian Pointner <equinox@anytun.org> | 2008-12-28 17:05:32 +0000 |
---|---|---|
committer | Christian Pointner <equinox@anytun.org> | 2008-12-28 17:05:32 +0000 |
commit | b59af50aece804a8c22f7d71e0555f5fe574ac12 (patch) | |
tree | 093755c18c13fa17bb0c6fa28da4ced5f1ca1a4a /src/options.c | |
parent | small cleanup (diff) |
int main() is pretty finished now
Diffstat (limited to 'src/options.c')
-rw-r--r-- | src/options.c | 13 |
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; } |