]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
we don't need to mash everything to strings.
authorAlan T. DeKok <aland@freeradius.org>
Tue, 16 Aug 2022 21:31:00 +0000 (17:31 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 16 Aug 2022 21:31:00 +0000 (17:31 -0400)
v4 supports bare

%{foo...}

which is better than

"%{foo...}"

raddb/policy.d/accounting
raddb/policy.d/canonicalisation
raddb/policy.d/filter
raddb/policy.d/time

index dd7215396194f9758566e8d9572e29658c440dbd..340f03d7167b55ee902217b5bda50bcaf088ec40 100644 (file)
@@ -82,16 +82,16 @@ insert_acct_class {
 #
 acct_counters64.preacct {
        if (!&Acct-Input-Gigawords) {
-               &request.Acct-Input-Octets64 := "%{%{Acct-Input-Octets}:-0}"
+               &request.Acct-Input-Octets64 := %{%{Acct-Input-Octets}:-0}
        }
        else {
-               &request.Acct-Input-Octets64 = "%{expr:(&Acct-Input-Gigawords << 32) | &Acct-Input-Octets}"
+               &request.Acct-Input-Octets64 = %{expr:(&Acct-Input-Gigawords << 32) | &Acct-Input-Octets}
        }
        if (!&Acct-Output-Gigawords) {
-               &request.Acct-Output-Octets64 := "%{%{Acct-Output-Octets}:-0}"
+               &request.Acct-Output-Octets64 := %{%{Acct-Output-Octets}:-0}
        }
        else {
-               &request.Acct-Output-Octets64 = "%{expr:(&Acct-Output-Gigawords << 32) | &Acct-Output-Octets}"
+               &request.Acct-Output-Octets64 = %{expr:(&Acct-Output-Gigawords << 32) | &Acct-Output-Octets}
        }
 }
 
index 9d42a00631216117ce3b4455d8e66259705ee28b..1ddf324d648334f6ecd2e2bf243ddad8f68ce1f6 100644 (file)
@@ -18,14 +18,14 @@ nai_regexp = '^([^@]*)(@([-[:alnum:]]+\.[-[:alnum:].]+))?$'
 
 split_username_nai {
        if (&User-Name && (&User-Name =~ /${policy.nai_regexp}/)) {
-               &request.Stripped-User-Name := "%{1}"
+               &request.Stripped-User-Name := %{1}
 
 
                # Only add the Stripped-User-Domain attribute if
                # we have a domain. This means presence checks
                # for Stripped-User-Domain work.
-               if ("%{3}" != '') {
-                       &request.Stripped-User-Domain = "%{3}"
+               if (%{3} != '') {
+                       &request.Stripped-User-Domain = %{3}
                }
 
                # If any of the expansions result in a null
@@ -52,11 +52,11 @@ mac-addr-regexp = '([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})[^
 #
 rewrite_called_station_id {
        if (&Called-Station-Id && (&Called-Station-Id =~ /^${policy.mac-addr-regexp}([^0-9a-f](.+))?$/i)) {
-               &request.Called-Station-Id := "%{toupper:%{1}-%{2}-%{3}-%{4}-%{5}-%{6}}"
+               &request.Called-Station-Id := %{toupper:%{1}-%{2}-%{3}-%{4}-%{5}-%{6}}
 
                # SSID component?
-               if ("%{8}") {
-                       &request.Called-Station-SSID := "%{8}"
+               if (%{8}) {
+                       &request.Called-Station-SSID := %{8}
                }
                updated
        }
@@ -74,7 +74,7 @@ rewrite_called_station_id {
 #
 rewrite_calling_station_id {
        if (&Calling-Station-Id && (&Calling-Station-Id =~ /^${policy.mac-addr-regexp}$/i)) {
-               &request.Calling-Station-Id := "%{toupper:%{1}-%{2}-%{3}-%{4}-%{5}-%{6}}"
+               &request.Calling-Station-Id := %{toupper:%{1}-%{2}-%{3}-%{4}-%{5}-%{6}}
 
                updated
        }
index b5733e06bec7a22d1d9cc9067df1dedb9e301dee..f160a902308c3f89423f5b49c6157d35c17261c7 100644 (file)
@@ -37,7 +37,7 @@ filter_username {
                #
                #  reject mixed case e.g. "UseRNaMe"
                #
-               #if (&User-Name != "%{tolower:%{User-Name}}") {
+               #if (&User-Name != %{tolower:%{User-Name}}) {
                #       reject
                #}
 
@@ -148,7 +148,7 @@ filter_inner_identity {
                #  Get the outer realm.
                #
                if (&outer.request.User-Name =~ /@([^@]+)$/) {
-                       &request.Outer-Realm-Name = "%{1}"
+                       &request.Outer-Realm-Name = %{1}
 
                        #
                        #  When we have an outer realm name, the user portion
@@ -183,7 +183,7 @@ filter_inner_identity {
                #  Get the inner realm.
                #
                if (&User-Name =~ /@([^@]+)$/) {
-                       &request.Inner-Realm-Name = "%{1}"
+                       &request.Inner-Realm-Name = %{1}
 
                        #
                        #  Note that we do EQUALITY checks for realm names.
index f9dd0e5078123fced38811796d520aa429b1f805..93847874db2d07ab92b28fdc009d0fb7a5687bec 100644 (file)
@@ -20,7 +20,7 @@ expiration {
                        disallow
                }
 
-               elsif (!&reply.Session-Timeout || (&Session-Timeout > "%{expr:%{Expiration} - %l}")) {
+               elsif (!&reply.Session-Timeout || (&Session-Timeout > %{expr:%{Expiration} - %l})) {
                        &reply.Session-Timeout := %{expr:%{Expiration} - %l}
                }
        }