aboutsummaryrefslogtreecommitdiff
path: root/sys/netipsec/key.c
diff options
context:
space:
mode:
authorAndrey V. Elsukov <ae@FreeBSD.org>2015-05-19 08:37:03 +0000
committerAndrey V. Elsukov <ae@FreeBSD.org>2015-05-19 08:37:03 +0000
commit5bae2b34a4dc18c983e377497bf5d3af2c12fe1a (patch)
treedf97e86c8f703e23967b5a8a96defaf435655870 /sys/netipsec/key.c
parent664802113fe56647beeb09c858fa78711223dd06 (diff)
downloadsrc-5bae2b34a4dc18c983e377497bf5d3af2c12fe1a.tar.gz
src-5bae2b34a4dc18c983e377497bf5d3af2c12fe1a.zip
Change SA's state before sending SADB_EXPIRE message. This state will
be reported to keying daemon. MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=283102
Diffstat (limited to 'sys/netipsec/key.c')
-rw-r--r--sys/netipsec/key.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/netipsec/key.c b/sys/netipsec/key.c
index 24a16967317f..6eae0f57f570 100644
--- a/sys/netipsec/key.c
+++ b/sys/netipsec/key.c
@@ -4283,8 +4283,8 @@ key_flush_sad(time_t now)
if (sav->lft_h->addtime != 0 &&
now - sav->created > sav->lft_h->addtime) {
- key_expire(sav, 1);
key_sa_chgstate(sav, SADB_SASTATE_DEAD);
+ key_expire(sav, 1);
KEY_FREESAV(&sav);
}
#if 0 /* XXX Should we keep to send expire message until HARD lifetime ? */
@@ -4306,8 +4306,8 @@ key_flush_sad(time_t now)
/* check HARD lifetime by bytes */
else if (sav->lft_h->bytes != 0 &&
sav->lft_h->bytes < sav->lft_c->bytes) {
- key_expire(sav, 1);
key_sa_chgstate(sav, SADB_SASTATE_DEAD);
+ key_expire(sav, 1);
KEY_FREESAV(&sav);
}
}