From: Hauras Wigelstukas Alex Date: Fri, 17 Feb 2017 12:38:36 +0000 (+0700) Subject: radius.c: Include CLASS attribute in radius_acct_interim and radius_acct_stop X-Git-Tag: ppp-2.4.8~33 X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=commitdiff_plain;h=3215f9d68ee004b1797a54aad3d9989cb93f3344 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 --- 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);