diff options
author | Adrian-Ken Rueegsegger <ken@codelabs.ch> | 2015-04-22 16:37:23 +0200 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2015-05-04 18:07:51 +0200 |
commit | 5460098ccee93ad1a80a7593a502642dad2568bd (patch) | |
tree | b3ae4e82ac07bee9b3b4938123aff22a6098d19d | |
parent | a0cf92a65056588bc8729f44fa687618b8bc1214 (diff) | |
download | strongswan-5460098ccee93ad1a80a7593a502642dad2568bd.tar.bz2 strongswan-5460098ccee93ad1a80a7593a502642dad2568bd.tar.xz |
charon-tkm: Remove ESA nonce mappings from chunk map
-rw-r--r-- | src/charon-tkm/src/tkm/tkm_kernel_ipsec.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/charon-tkm/src/tkm/tkm_kernel_ipsec.c b/src/charon-tkm/src/tkm/tkm_kernel_ipsec.c index e94a3b5c2..d751a06cd 100644 --- a/src/charon-tkm/src/tkm/tkm_kernel_ipsec.c +++ b/src/charon-tkm/src/tkm/tkm_kernel_ipsec.c @@ -164,6 +164,7 @@ METHOD(kernel_ipsec_t, add_sa, status_t, DBG1(DBG_KNL, "child SA (%llu, no PFS) creation failed", esa_id); goto failure; } + tkm->chunk_map->remove(tkm->chunk_map, nonce_loc); tkm->idmgr->release_id(tkm->idmgr, TKM_CTX_NONCE, nonce_loc_id); } /* creation of subsequent child SA with PFS: nonce and dh context are set */ @@ -176,6 +177,7 @@ METHOD(kernel_ipsec_t, add_sa, status_t, DBG1(DBG_KNL, "child SA (%llu) creation failed", esa_id); goto failure; } + tkm->chunk_map->remove(tkm->chunk_map, nonce_loc); tkm->idmgr->release_id(tkm->idmgr, TKM_CTX_NONCE, nonce_loc_id); } if (ike_esa_select(esa_id) != TKM_OK) |