Multivalued attributes

Phil Mayers p.mayers at
Wed Jul 30 11:51:01 CEST 2014

On 30/07/14 09:21, Herwin Weststrate wrote:

> What would the semantics be if a negative comparison operator would be
> used, like this?
>    if (Attr[*] !~ /regex/)
> My intuition would say this would only be true if none of the attributes
> matches, instead of if at least one of the attributes matches.

Assuming I've understood correctly, using the analogy of the postgres 
operator, this is more like:

if (any Attr !~ /regex/)

i.e. if any of the attributes *don't* match.

The regex operators would presumably have the special behaviour of 
setting capture groups for the first of the attributes. This doesn't 
have much meaning for !~

> And I'm not sure what the expected result should be in the following
> statement:
>    if (Attr[*] > 10)


if (any Attr > 10)

More information about the Freeradius-Users mailing list