Variable reports null but can be seen in request

DaveA daldwinc at uwaterloo.ca
Wed Jun 8 17:37:39 CEST 2011


I am trying to use a Proxy-To-Realm condition to differentiate between portal
VPN logins and SSH'ing into the VPN itself. This is the request I can see
for a VPN Portal Auth:

User-Name = "bob"
User-Password = "bob"
NAS-Port = 65536
Called-Station-Id = "1.1.1.1"
Calling-Station-Id = "2.2.2.2"
NAS-Port-Type = Virtual
Tunnel-Client-Endpoint:0 = "2.2.2.2"
NAS-IP-Address = 1.1.1.1
Cisco-AVPair = "ip:source-ip=2.2.2.2"


Since the attribute Tunnel-Client-Endpoint:0 appears to be unique to VPN
Portal requests, I used that for my condition.

This is my condition in the default site:

        if ("%{request:Tunnel-Client-Endpoint:0}" ==
"%{request:Calling-Station-ID}" ) {
                update control {
                        Proxy-To-Realm := IST_VPN_SERVER
                }
        }
        #CLI
        elsif (NAS-Port-Type == Virtual) {
                update control {
                        Proxy-To-Realm := NOC_MGMT_SERVER
                }
        }


And this is what I see when the condition is processed:

if ("%{request:Tunnel-Client-Endpoint:0}" == "%{request:Calling-Station-ID}"
)
	expand: %{request:Tunnel-Client-Endpoint:0} -> 
	expand: %{request:Calling-Station-ID} -> 2.2.2.2
? Evaluating ("%{request:Tunnel-Client-Endpoint:0}" ==
"%{request:Calling-Station-ID}" ) -> FALSE

Tunnel-Client-Endpoint:0 appears to be null when I know that it is not. It
should read 2.2.2.2.

Any idea why?
Thanks,
Dave

--
View this message in context: http://freeradius.1045715.n5.nabble.com/Variable-reports-null-but-can-be-seen-in-request-tp4469920p4469920.html
Sent from the FreeRadius - User mailing list archive at Nabble.com.



More information about the Freeradius-Users mailing list