Bug ID 818381: IRule command PEM::session create does not work when attribute 3GPP-User-Location-Info is type 130 (TAI+ECGI)

Last Modified: Dec 13, 2023

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

Known Affected Versions:
15.1.0, 15.1.0.1, 15.1.0.2, 15.1.0.3, 15.1.0.4, 15.1.0.5, 15.1.1, 15.1.2, 15.1.2.1, 15.1.3, 15.1.3.1, 15.1.4, 15.1.4.1, 15.1.5, 15.1.5.1, 15.1.6, 15.1.6.1, 15.1.7, 15.1.8, 15.1.8.1, 15.1.8.2, 15.1.9, 15.1.9.1, 15.1.10, 15.1.10.2, 15.1.10.3

Opened: Aug 28, 2019

Severity: 4-Minor

Symptoms

Attempting to run PEM::session create with a tower-id attribute that begins with hex 0x82 (Type 130 with TAI+ECGI) results in a TCL error and an aborted session creation.

Impact

Subscriber session creation fails

Conditions

RADIUS attribute 3GPP-User-Location-Info contains type TAI+ECGI

Workaround

Use a subsriber aware RADIUS profile to create subscribers. Alternatively, you can manipulate the 3GPP-User-Location-Info attribute in the iRule to convert it to ECGI. If necessary you can store the TAI portion as session attributes as seen in this iRule snippet: set uli_avp [RADIUS::avp 26 index 0 vendor-id 10415 vendor-type 22] binary scan $uli_avp H2 geographic_location_type if { $geographic_location_type == 82 } { binary scan $uli x1H10@1h3@2H1h2H4H* tai mcc mnc_third_digit mnc tac ecgi set 3gpp_user_location_info 81 append 3gpp_user_location_info $ecgi if { $mnc_third_digit ne "f" } { append mnc $mnc_third_digit } } else { binary scan $uli_avp H* 3gpp_user_location_info }

Fix Information

None

Behavior Change

Guides & references

K10134038: F5 Bug Tracker Filter Names and Tips