diff options
author | Jan Hutter <jhutter@hsr.ch> | 2005-12-12 18:59:09 +0000 |
---|---|---|
committer | Jan Hutter <jhutter@hsr.ch> | 2005-12-12 18:59:09 +0000 |
commit | 6396ddf63023a35fbdf427b475c159e7a239763d (patch) | |
tree | a84ccb1361d7069302d3ee6df4f2e753b896bfad /Source/charon | |
parent | cd36bf27a7e27389a834ed53a1b3c10cd92bdeec (diff) | |
download | strongswan-6396ddf63023a35fbdf427b475c159e7a239763d.tar.bz2 strongswan-6396ddf63023a35fbdf427b475c159e7a239763d.tar.xz |
added command line parameter to inizialize configuration
Diffstat (limited to 'Source/charon')
-rw-r--r-- | Source/charon/daemon.c | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/Source/charon/daemon.c b/Source/charon/daemon.c index 4f109f7e3..4ba5d60be 100644 --- a/Source/charon/daemon.c +++ b/Source/charon/daemon.c @@ -65,11 +65,12 @@ struct private_daemon_t { void (*run) (private_daemon_t *this); /** - * A routine to add jobs for testing. + * A routine to add job for testing. * - * @param this calling object + * @param this calling object + * @param configuration_name name of configuration to use for initialization */ - void (*build_test_jobs) (private_daemon_t *this); + void (*build_test_job) (private_daemon_t *this,char *configuration_name); /** * Initialize the daemon. @@ -154,19 +155,18 @@ static void kill_daemon(private_daemon_t *this, char *reason) } /** - * Implementation of private_daemon_t.build_test_jobs. + * Implementation of private_daemon_t.build_test_job. */ -static void build_test_jobs(private_daemon_t *this) +static void build_test_job(private_daemon_t *this, char *configuration_name) { - char *config_name; initiate_ike_sa_job_t *initiate_job; - config_name = "localhost-rsa"; - /* config_name = "localhost-shared"; */ - /* config_name = "localhost-bad_dh_group"; */ + /* configuration_name = "localhost-rsa"; */ + /* configuration_name = "localhost-shared"; */ + /* configuration_name = "localhost-bad_dh_group"; */ - initiate_job = initiate_ike_sa_job_create(config_name); + initiate_job = initiate_ike_sa_job_create(configuration_name); this->public.event_queue->add_relative(this->public.event_queue, (job_t*)initiate_job, 2000); @@ -254,7 +254,7 @@ private_daemon_t *daemon_create() /* assign methods */ this->run = run; this->destroy = destroy; - this->build_test_jobs = build_test_jobs; + this->build_test_job = build_test_job; this->initialize = initialize; this->public.kill = (void (*) (daemon_t*,char*))kill_daemon; @@ -301,7 +301,11 @@ int main(int argc, char *argv[]) private_charon->initialize(private_charon); - private_charon->build_test_jobs(private_charon); + if (argc == 2) + { + private_charon->build_test_job(private_charon,argv[1]); + } + private_charon->run(private_charon); |