perl -p -i -e 's/\&control/control/g' $(git grep -lE '&[a-zA-Z0-9]' doc/antora | egrep -v 'raddb|developers|interpreter|assets')
Tunnel-Type := VLAN
Tunnel-Medium-Type := IEEE-802
}
- if (&control:Proxy-To-Realm) {
+ if (control:Proxy-To-Realm) {
update reply {
Tunnel-Private-Group-ID = ${eduroam_default_guest_vlan}
}
In v4 they must now be specified as::
```
-counter_name = &control.Daily-Session-Time
-check_name = &control.Max-Daily-Session
+counter_name = control.Daily-Session-Time
+check_name = control.Max-Daily-Session
reply_name = reply.Session-Timeout
key = "%{Stripped-User-Name || &User-Name}"
```
(0) chap - Setting control.Auth-Type = chap
(0) chap (ok)
...
-(0) Found "known good" password in &control.Password.Cleartext
+(0) Found "known good" password in control.Password.Cleartext
(0) Running 'authenticate chap' from file ./raddb/sites-enabled/default
(0) authenticate chap {
(0) chap - Comparing with "known good" Password.Cleartext
(0) ldap (updated)
...
(0) pap - No {...} in &Password.With-Header, re-writing to Password.Cleartext
-(0) pap - Normalized &control.Password.With-Header -> &control.Password.Cleartext
-(0) pap - Removing &control.Password.With-Header
+(0) pap - Normalized control.Password.With-Header -> control.Password.Cleartext
+(0) pap - Removing control.Password.With-Header
(0) pap - Setting control.Auth-Type = pap
(0) pap (updated)
(0) } # recv Access-Request (updated)
(0) ldap (updated)
...
(0) pap - No {...} in &Password-With-Header, re-writing to Cleartext-Password
-(0) pap - Normalized &control:Password-With-Header -> &control:Cleartext-Password
-(0) pap - Removing &control:Password-With-Header
+(0) pap - Normalized control:Password-With-Header -> control:Cleartext-Password
+(0) pap - Removing control:Password-With-Header
(0) pap - Setting control:Auth-Type = pap
(0) pap (updated)
(0) } # recv Access-Request (updated)
----
control.Reply-Message := { "one", "two" }
-reply.Reply-Message := &control.Reply-Message[*]
+reply.Reply-Message := control.Reply-Message[*]
----
The following example will take an input string `"192.168.0.1"`, split
Framed-IP-Address := 192.0.2.1
reply += {
- Reply-Message = "The length of %{control.Tmp-String-0} is %length(&control.Tmp-String-0)"
- Reply-Message = "The length of %{control.Framed-IP-Address} is %length(&control.Framed-IP-Address)"
+ Reply-Message = "The length of %{control.Tmp-String-0} is %length(control.Tmp-String-0)"
+ Reply-Message = "The length of %{control.Framed-IP-Address} is %length(control.Framed-IP-Address)"
}
----
foo += { "a", "c", "c", "d" } # abcd
-foo += &control.Tmp-String-0[*]
+foo += control.Tmp-String-0[*]
----
// Copyright (C) 2023 Network RADIUS SAS. Licenced under CC-by-NC 4.0.
foo += { "a", "c", "c", "d" } # abcd
-foo += &control.Tmp-String-0[*]
+foo += control.Tmp-String-0[*]
----
== %explode(<&ref>, <delim>)
----
control.Tmp-String-0 := "bob.toba@domain.com"
-control.Tmp-String-1 := "%explode(&control.Tmp-String-0, '@')"
+control.Tmp-String-1 := "%explode(control.Tmp-String-0, '@')"
reply.Reply-Message := "Welcome %{control.Tmp-String-1[0]}"
----
[source,unlang]
----
control.Tmp-String-0 := { "This is a string", "This is another one" }
-reply.Reply-Message := "Serialize output: %pairs(&control.[*])"
+reply.Reply-Message := "Serialize output: %pairs(control.[*])"
----
.Output
----
control.Tmp-String-0 := "bob.toba@domain.com"
-control.Tmp-String-1 := "%explode(&control.Tmp-String-0, '@')"
+control.Tmp-String-1 := "%explode(control.Tmp-String-0, '@')"
reply.Reply-Message := "Welcome %{control.Tmp-String-1[0]}"
----
[source,unlang]
----
control.Tmp-String-0 := { "This is a string", "This is another one" }
-reply.Reply-Message := "Serialize output: %pairs(&control.[*])"
+reply.Reply-Message := "Serialize output: %pairs(control.[*])"
----
.Output
[source,unlang]
----
suffix
-if (&control.Proxy-To-Realm) {
+if (control.Proxy-To-Realm) {
return
}
----