Hi All

I have one Cisco 10000 NAS inmy network  and this is  the authenticate
request  :

Packet-Type = Access-Request
    Cisco-AVPair = "client-mac-address=f43e.6166.dba0"
    Framed-Protocol = PPP
    User-Name = "7727221873"
    NAS-Port-Type = Ethernet
    NAS-Port = 71468299
    NAS-Port-Id = "0/0/0/0"
    Cisco-AVPair = "circuit-id-tag=Kangan-1 atm 7/42:218:0.35"
    Service-Type = Framed-User
    NAS-IP-Address = 10.150.21.218
    Acct-Session-Id = "0442850B"
    Calling-Station-Id = "f4:3e:61:66:db:a0"
    Called-Station-Id = ""
    SQL-User-Name = "7727221873"


i have tow  Cisco-AVPair attribute in request  and i need to process one of
them  that being started by 'circuit-id-tag='  so i use this :



    if (Cisco-AVpair =~ /^circuit-id-tag=(.*)$/)  {

                            update request {
                                    Connect-Info := "%{1}"
                            }
     }


but it is not working !

in similar case  that i use   regular expression  for updating request  it
work well for example  :


             if (Cisco-AVpair =~
/^client-mac-address=([a-f0-9][a-f0-9])([a-f0-9][a-f0-9]).([a-f0-9][a-f0-9])([a-f0-9][a-f0-9]).([a-f0-9][a-f0-9])([a-f0-9][a-f0-9])$/)
{
                     if (!Calling-Station-Id) {
                            update request {
                                    Calling-Station-Id :=
"%{1}:%{2}:%{3}:%{4}:%{5}:%{6}"
                                    Called-Station-Id := "%{NAS-Identifier}"
                            }

                     }
               }




in last i think  in this case because of multiply  Cisco-AVPair attribute
in request   regular expression  should be  different but i can not find
any source that can enplane this problem .



Best regards.
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to