-&request.Vendor-Specific.3GPP.IMSI := "hello"
+&Vendor-Specific.3GPP.IMSI := "hello"
#
# "request.[0-9]" should be parsed as a list followed
# by an attribute.
#
&control.Tmp-String-0 := &Vendor-Specific.3GPP.IMSI
-&control.Tmp-String-1 := &request.Vendor-Specific.3GPP.IMSI
+&control.Tmp-String-1 := &Vendor-Specific.3GPP.IMSI
success
# PRE: switch
#
-&request.Filter-Id := ""
+&Filter-Id := ""
switch &Filter-Id {
case "" {
#
# PRE: if
#
-&request.Class := 0xad
+&Class := 0xad
if (<byte>&Class == 173) {
success
#
# PRE: if
#
-&request.Class := 0x00000101
+&Class := 0x00000101
if (<integer>&Class[0] == 257) {
success
#
# PRE: if redundant
#
-&request.NAS-IP-Address := 127.0.0.1
+&NAS-IP-Address := 127.0.0.1
&Tmp-Integer-0 := 0x7f000001
&Tmp-String-0 := &NAS-IP-Address
#
# PRE: if
#
-&request.Class := 0x0101
+&Class := 0x0101
if (<short>&Class == 257) {
success
-&request.Called-Station-Id := "This is a test"
-&request.Calling-Station-Id := "This is a test"
+&Called-Station-Id := "This is a test"
+&Calling-Station-Id := "This is a test"
#
# Check attribute references
"foo",
"bar",
"baz",
- &request.User-Name
+ &User-Name
}
if (%{request.Tmp-String-0[#]} != 4) {
&Filter-Id = "2"
}
-foreach &request.Reply-Message {
+foreach &Reply-Message {
if ("%{Foreach-Variable-0}" == "1") {
&request += {
&Filter-Id = "3"
&Filter-Id = "2"
}
-foreach &request.Reply-Message {
+foreach &Reply-Message {
if ("%{Foreach-Variable-0}" == "1") {
&request += {
&Filter-Id = "3"
&control.Calling-Station-Id := { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g" }
foreach &control.Calling-Station-Id {
- if (&request.Calling-Station-Id == "%{Foreach-Variable-0}") {
+ if (&Calling-Station-Id == "%{Foreach-Variable-0}") {
success
break
}
#
# Adding attribute during request and immediately returning should still work
#
-&request.Filter-Id := { "1", "2", "3", "4", "5" }
+&Filter-Id := { "1", "2", "3", "4", "5" }
foreach &Filter-Id {
if ("%{Foreach-Variable-0}" == "3") {
}
}
-if (&request.Vendor-Specific.Nokia-SR.MSAP-Interface[0] != 'UNICAST_7360OLT3') {
+if (&Vendor-Specific.Nokia-SR.MSAP-Interface[0] != 'UNICAST_7360OLT3') {
test_fail
}
-if (&request.Vendor-Specific.Nokia-SR.MSAP-Interface[1] != 'UNICAST_7360OLT4') {
+if (&Vendor-Specific.Nokia-SR.MSAP-Interface[1] != 'UNICAST_7360OLT4') {
test_fail
}
test
-if (&request.Module-Failure-Message[4] != 'test: RERROR error message') {
+if (&Module-Failure-Message[4] != 'test: RERROR error message') {
test_fail
}
-if (&request.Module-Failure-Message[3] != 'test: RDEBUG error message') {
+if (&Module-Failure-Message[3] != 'test: RDEBUG error message') {
test_fail
}
-if (&request.Module-Failure-Message[2] != 'test: RDEBUG2 error message') {
+if (&Module-Failure-Message[2] != 'test: RDEBUG2 error message') {
test_fail
}
-if (&request.Module-Failure-Message[1] != 'test: RDEBUG3 error message') {
+if (&Module-Failure-Message[1] != 'test: RDEBUG3 error message') {
test_fail
}
-if (&request.Module-Failure-Message[0] != 'test: RDEBUG4 error message') {
+if (&Module-Failure-Message[0] != 'test: RDEBUG4 error message') {
test_fail
}
#
# This gives the game away.
#
-update { &control.User-Name := 'bob', &request.Reply-Message := "foo" }
+update { &control.User-Name := 'bob', &Reply-Message := "foo" }
success
# PRE: subrequest
#
subrequest Access-Request {
- &request.User-Name := &parent.request.User-Name
+ &User-Name := &parent.request.User-Name
if (!&User-Name) {
test_fail
#
# Check that a known but malformed attr is malformed
#
-&request.26.24757.84.9.5.7 := 0xab
+&26.24757.84.9.5.7 := 0xab
if (&26.24757.84.9.5.7 != 0xab) {
test_fail
#
# Check that an unknown attr is OK
#
-&request.26.24757.84.9.5.15 := 0xabcdef
+&26.24757.84.9.5.15 := 0xabcdef
if (&26.24757.84.9.5.15 != 0xabcdef) {
test_fail
test_fail
}
-&request.26.11344.1 := 0x7f000001
+&26.11344.1 := 0x7f000001
if (&Vendor-Specific.FreeRADIUS.Proxied-To == 127.0.0.2) {
test_fail
test_fail
}
-&request.26.66.1 = 0x01020304
+&26.66.1 = 0x01020304
if (&26.66.1 != 0x01020304) {
test_fail