aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/sa/tasks/child_create.c
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2010-01-27 15:47:08 +0100
committerMartin Willi <martin@strongswan.org>2010-01-27 15:47:08 +0100
commit71da001753f07833f0e7b64bb2c5f89a12698690 (patch)
tree60ffdee8475cce6416d2a23326baf19e1370322a /src/charon/sa/tasks/child_create.c
parentdb05341916598613a1df5db3af4ba3bcf926dd16 (diff)
downloadstrongswan-71da001753f07833f0e7b64bb2c5f89a12698690.tar.bz2
strongswan-71da001753f07833f0e7b64bb2c5f89a12698690.tar.xz
Made inactivity_timeout a per CHILD_SA config option
Diffstat (limited to 'src/charon/sa/tasks/child_create.c')
-rw-r--r--src/charon/sa/tasks/child_create.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/charon/sa/tasks/child_create.c b/src/charon/sa/tasks/child_create.c
index 04f8cc89a..3f002f263 100644
--- a/src/charon/sa/tasks/child_create.c
+++ b/src/charon/sa/tasks/child_create.c
@@ -251,19 +251,19 @@ static bool allocate_spi(private_child_create_t *this)
/**
* Schedule inactivity timeout for CHILD_SA with reqid, if enabled
*/
-static void schedule_inactivity_timeout(u_int32_t reqid)
+static void schedule_inactivity_timeout(private_child_create_t *this)
{
- time_t timeout;
+ u_int32_t timeout;
bool close_ike;
- timeout = lib->settings->get_time(lib->settings,
- "charon.inactivity_timeout", 0);
+ timeout = this->config->get_inactivity(this->config);
if (timeout)
{
close_ike = lib->settings->get_bool(lib->settings,
"charon.inactivity_close_ike", FALSE);
- charon->scheduler->schedule_job(charon->scheduler,
- (job_t*)inactivity_job_create(reqid, timeout, close_ike), timeout);
+ charon->scheduler->schedule_job(charon->scheduler, (job_t*)
+ inactivity_job_create(this->child_sa->get_reqid(this->child_sa),
+ timeout, close_ike), timeout);
}
}
@@ -539,7 +539,7 @@ static status_t select_and_install(private_child_create_t *this, bool no_dh)
if (!this->rekey)
{ /* a rekeyed SA uses the same reqid, no need for a new job */
- schedule_inactivity_timeout(this->child_sa->get_reqid(this->child_sa));
+ schedule_inactivity_timeout(this);
}
return SUCCESS;
}