multiply Cisco-AVPair request attribute process by regular expression
Mehdi Ravanbakhsh
babakco at gmail.com
Sun Apr 28 22:14:39 CEST 2013
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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20130429/10734bab/attachment.html>
More information about the Freeradius-Users
mailing list