Bug ID 920541: Incorrect values in 'Class Attribute' in Radius-Acct STOP request

Last Modified: Sep 14, 2023

Affected Product(s):
BIG-IP APM(all modules)

Known Affected Versions:
13.1.0,,,,,,,,, 13.1.1,,,,, 13.1.3,,,,,,, 13.1.4,, 13.1.5,, 14.0.0,,,,,, 14.0.1,, 14.1.0,,,,,, 14.1.2,,,,,,,,, 14.1.3,, 14.1.4,,,,,,, 14.1.5,,,,,, 15.0.0, 15.0.1,,,,, 15.1.0,,,,,, 15.1.1, 15.1.2,, 15.1.3,, 15.1.4,, 15.1.5,, 15.1.6,, 15.1.7, 15.1.8,,, 15.1.9,, 15.1.10, 16.0.0,, 16.0.1,,, 16.1.0, 16.1.1, 16.1.2,,, 16.1.3,,,,,, 16.1.4

Opened: Jun 24, 2020

Severity: 3-Major


'Class Attribute' value in the Radius-Acct STOP request from the BIG-IP APM system does not match the 'Class Attribute' value in the Radius-Acct START request from the RADIUS server.


RADIUS server does not log accounting information properly.


-- Access policy is configured with RADIUS Acct VPE item to send accounting messages to RADIUS server when users log on and off.


This workaround textually describes reconfiguring an access policy in the Visual Policy Editor (VPE). Descriptions may not be as straightforward as in regular GUI workarounds. This is a description of the visual layout of the policy: Start --+-- Logon Page --+-- RADIUS Auth --+-- RADIUS Acct --+-- Variable Assign (1) --+-- Advanced Resource Assign --+-- Variable Assign --+-- Allow 1. Decode the class attribute and save it in a temporary variable: -- Click Variable Assign (1); in the two sub-areas, enter the following: temp.radius.last.attr.class.decoded expr { [mcget -decode {session.radius.last.attr.class}] } 2. Copy the temporary variable into the class session var: -- Click Variable Assign; in the two sub-areas, enter the following: session.radius.last.attr.class, expr { [mcget {temp.radius.last.attr.class.decoded}] } In this way, when you log out, and APM sends the RADIUS Stop accounting message, it uses the decoded value that is saved in the session.radius.last.attr.class variable.

Fix Information


Behavior Change

Guides & references

K10134038: F5 Bug Tracker Filter Names and Tips