From 3215f9d68ee004b1797a54aad3d9989cb93f3344 Mon Sep 17 00:00:00 2001 From: Hauras Wigelstukas Alex Date: Fri, 17 Feb 2017 19:38:36 +0700 Subject: [PATCH] radius.c: Include CLASS attribute in radius_acct_interim and radius_acct_stop Some radius servers will not accept accounting packets without CLASS attribute, so this includes it. Signed-off-by: Hauras Wigelstukas Alex --- pppd/plugins/radius/radius.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pppd/plugins/radius/radius.c b/pppd/plugins/radius/radius.c index 4ba5f52..fbf8720 100644 --- a/pppd/plugins/radius/radius.c +++ b/pppd/plugins/radius/radius.c @@ -996,6 +996,10 @@ radius_acct_stop(void) rc_avpair_add(&send, PW_USER_NAME, rstate.user, 0, VENDOR_NONE); + if (rstate.class_len > 0) + rc_avpair_add(&send, PW_CLASS, + rstate.class, rstate.class_len, VENDOR_NONE); + av_type = PW_STATUS_STOP; rc_avpair_add(&send, PW_ACCT_STATUS_TYPE, &av_type, 0, VENDOR_NONE); @@ -1140,6 +1144,10 @@ radius_acct_interim(void *ignored) rc_avpair_add(&send, PW_USER_NAME, rstate.user, 0, VENDOR_NONE); + if (rstate.class_len > 0) + rc_avpair_add(&send, PW_CLASS, + rstate.class, rstate.class_len, VENDOR_NONE); + av_type = PW_STATUS_ALIVE; rc_avpair_add(&send, PW_ACCT_STATUS_TYPE, &av_type, 0, VENDOR_NONE); -- 2.39.2