From 8a284e04542e1576dceca76828d91857d9f7f168 Mon Sep 17 00:00:00 2001 From: Andreas Steffen Date: Sun, 9 Jan 2011 23:27:43 +0100 Subject: [PATCH] communicate DELETE state to IMCs and IMVs --- src/libcharon/plugins/tnccs_11/tnccs_11.c | 10 ++++++++++ src/libcharon/plugins/tnccs_20/tnccs_20.c | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/libcharon/plugins/tnccs_11/tnccs_11.c b/src/libcharon/plugins/tnccs_11/tnccs_11.c index b950bfa071..375f2cce29 100644 --- a/src/libcharon/plugins/tnccs_11/tnccs_11.c +++ b/src/libcharon/plugins/tnccs_11/tnccs_11.c @@ -395,6 +395,16 @@ METHOD(tls_t, get_eap_msk, chunk_t, METHOD(tls_t, destroy, void, private_tnccs_11_t *this) { + if (this->is_server) + { + charon->imvs->notify_connection_change(charon->imvs, + this->connection_id, TNC_CONNECTION_STATE_DELETE); + } + else + { + charon->imcs->notify_connection_change(charon->imcs, + this->connection_id, TNC_CONNECTION_STATE_DELETE); + } charon->tnccs->remove_connection(charon->tnccs, this->connection_id); this->mutex->destroy(this->mutex); DESTROY_IF(this->batch); diff --git a/src/libcharon/plugins/tnccs_20/tnccs_20.c b/src/libcharon/plugins/tnccs_20/tnccs_20.c index ede0e4a04f..7d39dc43e8 100644 --- a/src/libcharon/plugins/tnccs_20/tnccs_20.c +++ b/src/libcharon/plugins/tnccs_20/tnccs_20.c @@ -626,6 +626,16 @@ METHOD(tls_t, get_eap_msk, chunk_t, METHOD(tls_t, destroy, void, private_tnccs_20_t *this) { + if (this->is_server) + { + charon->imvs->notify_connection_change(charon->imvs, + this->connection_id, TNC_CONNECTION_STATE_DELETE); + } + else + { + charon->imcs->notify_connection_change(charon->imcs, + this->connection_id, TNC_CONNECTION_STATE_DELETE); + } charon->tnccs->remove_connection(charon->tnccs, this->connection_id); this->state_machine->destroy(this->state_machine); this->mutex->destroy(this->mutex); -- 2.47.2