Hi all,

I have a problem using VSA encoded in 2+2 format, namely those in dictionary.starent in 3.0.4 version of the Freeradius. The server uses the dictionary supplied within the tarball.

The server is processing just accounting requests and saving the requests into a detail file at the moment. But they are not decoded:

received Accounting-Request Id 177 from 10.49.36.49:37817 to 10.49.36.230:1813 length 735
        User-Name = 'wap'
        Calling-Station-Id = '420601521211'
        NAS-IP-Address = 10.49.32.253
        Acct-Status-Type = Stop
        NAS-Identifier = 'tmcz-gw1'
        Attr-26 = 0x00001fe40120001031352e302028353435313529
        Service-Type = Framed-User
        Framed-Protocol = GPRS-PDP-Context
        NAS-Port-Type = Wireless-Other
        Attr-26 = 0x00001fe4003e000800000001
        3GPP-IMSI = '230015002746529'
        3GPP-IMSI-MCC-MNC = '23001'
        3GPP-NSAPI = '5'
        3GPP-Selection-Mode = '1'
        3GPP-Charging-ID = 559411603
        3GPP-GPRS-Negotiated-QoS-profile = '05-1392127396D1FE7406FFFF001600'
        3GPP-Charging-Characteristics = '0800'
        Called-Station-Id = 'internet.t-mobile.cz'
        3GPP-SGSN-Address = 89.24.0.232
        3GPP-GGSN-Address = 89.24.0.248
        3GPP-GGSN-MCC-MNC = '23001'
        3GPP-Negotiated-DSCP = 0
        3GPP-RAT-Type = UTRAN
        Attr-26.10415.23 = 0x8001
        3GPP-IMEISV = '8639640220236677'
        3GPP-PDP-Type = 0
        Acct-Session-Id = '591800F82157F193'
        Acct-Authentic = RADIUS
        Attr-26 = 0x00001fe4005e001a6d766e6f2d3030312d746d637a2d696e7465726e6574
        Attr-26 = 0x00001fe400fa0013696e745f686f6d655f6e6f5f667570
        Class = 0x6374782d6161612d6665313b313431323831333830393b3332333439363034
        Attr-26 = 0x00001fe4000200066769
        Attr-26 = 0x00001fe4007b000800000001
        Attr-26 = 0x00001fe400680007616161
        Attr-26 = 0x00001fe4012d000c6f63732d6c697665
        3GPP-Charging-Gateway-Address = 10.94.77.53
        Attr-26 = 0x00001fe40069000800000000
        Acct-Multi-Session-Id = '591800F82157F191'
        Attr-26 = 0x00001fe40092000800000000
        Framed-MTU = 1500
        3GPP-Location-Info = 0x0132f0103520f9c2
        3GPP-SGSN-MCC-MNC = '23001'
        3GPP-Session-Stop-Indicator = 255
        Attr-26 = 0x00001fe40003000800000002
        Event-Timestamp = 'Oct 23 2014 15:36:57 CEST'
        Framed-IP-Address = 10.93.248.122
        Attr-26 = 0x00001fe40018000800000004
        Acct-Input-Octets = 0
        Acct-Output-Octets = 0
        Acct-Input-Packets = 0
        Acct-Output-Packets = 0
        Acct-Session-Time = 1
        Acct-Terminate-Cause = User-Request
        NAS-Port = 413912
        Attr-26 = 0x00002149020331
        Attr-26 = 0x00002149090a3237353530343536

It seems that just starent VSA are affected but I can see tha also  Attr-26.10415.23  is not decoded to 3GPP-MS-Time-Zone thought it is present in /usr/share/freeradius/dictionary.3gpp

The sample of dictionary.starent:

VENDOR          Starent                         8164    format=2,2

BEGIN-VENDOR    Starent

ATTRIBUTE       SN-VPN-ID                               1       integer
ATTRIBUTE       SN-VPN-Name                             2       string
ATTRIBUTE       SN-Disconnect-Reason                    3       integer
ATTRIBUTE       SN-PPP-Progress-Code                    4       integer
ATTRIBUTE       SN-Primary-DNS-Server                   5       ipaddr
ATTRIBUTE       SN-Secondary-DNS-Server                 6       ipaddr
ATTRIBUTE       SN-Re-CHAP-Interval                     7       integer
ATTRIBUTE       SN-IP-Pool-Name                         8       string

Though the attributes are not decoded you can still refere to then in the configuration (i.e. no error is reported) so it looks like the server knows them.

radiusd -XC show no errors, the binary was built from source and a .deb package was created. I can provide more samples if needed.

Thanks for help.

Regards

Ales