ike: Restart inactivity counter after doing a CHILD_SA rekey
authorMartin Willi <martin@revosec.ch>
Thu, 7 Nov 2013 08:21:02 +0000 (09:21 +0100)
committerMartin Willi <martin@revosec.ch>
Thu, 23 Jan 2014 15:19:22 +0000 (16:19 +0100)
commitd048a319df412ee7966a898caed2ac93f0eae1b1
treee8d866167514de48dffd9c6d8b63054d9d6c7580
parent763e035335169872cd9681d46b24fa1120ea925d
ike: Restart inactivity counter after doing a CHILD_SA rekey

When doing a rekey for a CHILD_SA, the use counters get reset. An inactivity
job is queued for a time unrelated to the rekey time, so it might happen
that the inactivity job gets executed just after rekeying. If this happens,
inactivity is detected even if we had traffic on the rekeyed CHILD_SA just
before rekeying.

This change implies that inactivity checks can't handle inactivity timeouts
for rekeyed CHILD_SAs, and therefore requires that inactivity timeout is shorter
than the rekey time to have any effect.
man/ipsec.conf.5.in
src/libcharon/processing/jobs/inactivity_job.c