OS: FB 7.0

FR: 2.0.5

 

 

Let we analyze below if statement using unlang with Ldap-Group:-

 

 

++? if (("%{NAS-Port-Type}" =~ /^ISDN|^Sync/) && ((ldap1-Ldap-Group ==
"UNLIMITED") || (ldap2-Ldap-Group == "UNLIMITED")))

        expand: %{NAS-Port-Type} ->

?? Evaluating ("%{NAS-Port-Type}" =~ /^ISDN|^Sync/) -> FALSE

??? Skipping (ldap1-Ldap-Group == "UNLIMITED")

??? Skipping (ldap2-Ldap-Group == "UNLIMITED")

++? if (("%{NAS-Port-Type}" =~ /^ISDN|^Sync/) && ((ldap1-Ldap-Group ==
"UNLIMITED") || (ldap2-Ldap-Group == "UNLIMITED"))) -> TRUE

++- entering if (("%{NAS-Port-Type}" =~ /^ISDN|^Sync/) && ((ldap1-Ldap-Group
== "UNLIMITED") || (ldap2-Ldap-Group == "UNLIMITED")))

 

 

suppose if ("%{NAS-Port-Type}" =~ /^ISDN|^Sync/) -> FALSE, the whole line
should FALSE. but why it show TRUE? It is AND (&&) comparison.

 

Or possible problem in my if statement??

 

--haizam

 

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

Reply via email to