Cisco-AVPair regex

Matthew Newton mcn at freeradius.org
Fri Feb 23 14:19:17 CET 2018


On Fri, 2018-02-23 at 11:56 +0000, Kylián Martin wrote:
> Here is the unlang snippet
> 
> device_regex = '^(http-tlv=){1}([\\][0-9]{1,3}){1,5}(.*)$'
> 
> regex_device_type {
>         if (&Cisco-AVPair) {
>                 foreach &Cisco-AVPair {
>                         if ("%{string:%{Foreach-Variable-0}}" =~
> /{policy.device_regex}/i) {

You're matching the text '{policy.device_regex}', not the defined
string.

Use ${policy.device_regex}

  if ("%{string:%{Foreach-Variable-0}}" =~ /${policy.device_regex}/i) {

-- 
Matthew



More information about the Freeradius-Users mailing list