From: Tobias Brunner Date: Tue, 11 Dec 2018 10:46:18 +0000 (+0100) Subject: eap-radius: Don't clear unclaimed IPs early if accounting is enabled X-Git-Tag: 5.7.2rc1~3^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=61efac65123850c39854c900b63fc80a606efbef;p=thirdparty%2Fstrongswan.git eap-radius: Don't clear unclaimed IPs early if accounting is enabled --- diff --git a/src/libcharon/plugins/eap_radius/eap_radius_provider.c b/src/libcharon/plugins/eap_radius/eap_radius_provider.c index e8ebcf6b0d..defabb7827 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;