# Note: Filtering "!*" does not apply to control items as this would overload
# the operator syntax since "!*" checks that no such attribute in the
# request.
-#
+#
addcontrol Password.Cleartext := "testing123", Reply-Message := "success1"
Fall-Through = yes
DEFAULT User-Name == "cmp_eq", Password.Cleartext := "hopping"
Reply-Message := "success-cmp_eq"
+$INCLUDE cmp
+
DEFAULT Password.Cleartext := "stuffnsuch"
Reply-Message := "success-default"
--- /dev/null
+DEFAULT User-Name == "cmp_lt", NAS-Port < 10, Password.Cleartext := "ltuser"
+ Reply-Message := "wrong-cmp_lt"
+
+DEFAULT User-Name == "cmp_lt", NAS-Port < 1000, Password.Cleartext := "ltuser"
+ Reply-Message := "success-cmp_lt"
+
+DEFAULT User-Name == "cmp_gt", NAS-Port > 1000, Password.Cleartext := "gtuser"
+ Reply-Message := "wrong-cmp_gt"
+
+DEFAULT User-Name == "cmp_gt", NAS-Port > 10, Password.Cleartext := "gtuser"
+ Reply-Message := "success-cmp_gt"
--- /dev/null
+#
+# Input packet
+#
+Packet-Type = Access-Request
+User-Name = "cmp_gt"
+User-Password = "gtuser"
+NAS-Port = 100
+
+#
+# Expected answer
+#
+Packet-Type == Access-Accept
+Reply-Message == 'success-cmp_gt'
+
--- /dev/null
+#
+# Input packet
+#
+Packet-Type = Access-Request
+User-Name = "cmp_lt"
+User-Password = "ltuser"
+NAS-Port = 100
+
+#
+# Expected answer
+#
+Packet-Type == Access-Accept
+Reply-Message == 'success-cmp_lt'
+