From 61efac65123850c39854c900b63fc80a606efbef Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Tue, 11 Dec 2018 11:46:18 +0100 Subject: [PATCH] eap-radius: Don't clear unclaimed IPs early if accounting is enabled --- src/libcharon/plugins/eap_radius/eap_radius_provider.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/libcharon/plugins/eap_radius/eap_radius_provider.c b/src/libcharon/plugins/eap_radius/eap_radius_provider.c index e8ebcf6b0..defabb782 100644 --- a/src/libcharon/plugins/eap_radius/eap_radius_provider.c +++ b/src/libcharon/plugins/eap_radius/eap_radius_provider.c @@ -561,6 +561,14 @@ eap_radius_provider_t *eap_radius_provider_create() }, ); + if (lib->settings->get_bool(lib->settings, + "%s.plugins.eap-radius.accounting", FALSE, lib->ns)) + { + /* if RADIUS accounting is enabled, keep unclaimed IPs around until + * the Accounting-Stop message is sent */ + this->listener.public.message = NULL; + } + charon->bus->add_listener(charon->bus, &this->listener.public); singleton = &this->public;