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, 2019

Bug Tracker

Affected Product:  See more info
BIG-IP PEM(all modules)

Known Affected Versions:
15.1.0

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