aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/sa/ike_sa.h
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2012-01-02 15:40:31 +0100
committerMartin Willi <martin@revosec.ch>2012-03-20 17:31:31 +0100
commit3a925f74ab3cc43bafa409b89feaa32caeb33364 (patch)
tree22dbb61589d391aa028ff6137c274841c6672561 /src/libcharon/sa/ike_sa.h
parent07202a2bf1b4caf3ceabe016128c890ec27ccb91 (diff)
downloadstrongswan-3a925f74ab3cc43bafa409b89feaa32caeb33364.tar.bz2
strongswan-3a925f74ab3cc43bafa409b89feaa32caeb33364.tar.xz
Do not query CHILD_SA during delete if they already expired
Diffstat (limited to 'src/libcharon/sa/ike_sa.h')
-rw-r--r--src/libcharon/sa/ike_sa.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libcharon/sa/ike_sa.h b/src/libcharon/sa/ike_sa.h
index e50356451..c5bf60b5d 100644
--- a/src/libcharon/sa/ike_sa.h
+++ b/src/libcharon/sa/ike_sa.h
@@ -845,11 +845,13 @@ struct ike_sa_t {
*
* @param protocol protocol of the SA
* @param spi inbound SPI of the CHILD_SA
+ * @param expired TRUE if CHILD_SA is expired
* @return
* - NOT_FOUND, if IKE_SA has no such CHILD_SA
* - SUCCESS, if delete message sent
*/
- status_t (*delete_child_sa) (ike_sa_t *this, protocol_id_t protocol, u_int32_t spi);
+ status_t (*delete_child_sa)(ike_sa_t *this, protocol_id_t protocol,
+ u_int32_t spi, bool expired);
/**
* Destroy a CHILD SA with the specified protocol/SPI.