]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add test for large users file
authorAlan T. DeKok <aland@freeradius.org>
Wed, 1 Nov 2023 19:23:36 +0000 (15:23 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 1 Nov 2023 19:23:36 +0000 (15:23 -0400)
the default buffer size is 8K, so we add a file larger than that.
If the sbuff extension only looks for one byte at a time, then
we will run out of data in the buffer while there is still pending
data to read.  The users file reader will then return an error.

By updating the sbuffs to read more than 1 character, we ensure
that there's enough data in the buffer for most parsing purposes.

raddb/mods-available/files
src/tests/modules/files/module.conf
src/tests/modules/files/subnet3 [new file with mode: 0644]
src/tests/modules/files/subnet3.sh [new file with mode: 0755]
src/tests/modules/files/subnet3.unlang [new file with mode: 0644]

index 122a40270218d9c7b7f8355b3514da67e1deddfb..a00d5ce2c12b31bea58cb78a396feabb240faf12 100644 (file)
@@ -55,3 +55,8 @@ files {
        acctusersfile = ${moddir}/accounting
        preproxy_usersfile = ${moddir}/pre-proxy
 }
+
+files subnet {
+       key = %{Framed-IP-Address}
+       filename = ${confdir}/subnet_policies
+}
index cfce833fe05e744bdad2fbaf0dc9ac2f35f7e681..00870dbea19aa8965677a920c3b699aa25b92ec4 100644 (file)
@@ -22,3 +22,13 @@ files compound_key {
        key = "%{Tmp-String-0}:%{Tmp-String-1}"
        filename = $ENV{MODULE_TEST_DIR}/compound_key
 }
+
+#
+#   
+#
+#
+#
+files subnet3 {
+       key = %{Framed-IP-Address}
+       filename = $ENV{MODULE_TEST_DIR}/subnet3
+}
diff --git a/src/tests/modules/files/subnet3 b/src/tests/modules/files/subnet3
new file mode 100644 (file)
index 0000000..aea423f
--- /dev/null
@@ -0,0 +1,1020 @@
+10.0.1.0/27
+       dhcpv4.Router-Address := 10.0.1.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.2.0/27
+       dhcpv4.Router-Address := 10.0.2.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.3.0/27
+       dhcpv4.Router-Address := 10.0.3.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.4.0/27
+       dhcpv4.Router-Address := 10.0.4.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.5.0/27
+       dhcpv4.Router-Address := 10.0.5.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.6.0/27
+       dhcpv4.Router-Address := 10.0.6.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.7.0/27
+       dhcpv4.Router-Address := 10.0.7.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.8.0/27
+       dhcpv4.Router-Address := 10.0.8.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.9.0/27
+       dhcpv4.Router-Address := 10.0.9.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.10.0/27
+       dhcpv4.Router-Address := 10.0.10.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.11.0/27
+       dhcpv4.Router-Address := 10.0.11.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.12.0/27
+       dhcpv4.Router-Address := 10.0.12.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.13.0/27
+       dhcpv4.Router-Address := 10.0.13.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.14.0/27
+       dhcpv4.Router-Address := 10.0.14.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.15.0/27
+       dhcpv4.Router-Address := 10.0.15.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.16.0/27
+       dhcpv4.Router-Address := 10.0.16.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.17.0/27
+       dhcpv4.Router-Address := 10.0.17.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.18.0/27
+       dhcpv4.Router-Address := 10.0.18.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.19.0/27
+       dhcpv4.Router-Address := 10.0.19.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.20.0/27
+       dhcpv4.Router-Address := 10.0.20.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.21.0/27
+       dhcpv4.Router-Address := 10.0.21.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.22.0/27
+       dhcpv4.Router-Address := 10.0.22.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.23.0/27
+       dhcpv4.Router-Address := 10.0.23.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.24.0/27
+       dhcpv4.Router-Address := 10.0.24.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.25.0/27
+       dhcpv4.Router-Address := 10.0.25.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.26.0/27
+       dhcpv4.Router-Address := 10.0.26.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.27.0/27
+       dhcpv4.Router-Address := 10.0.27.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.28.0/27
+       dhcpv4.Router-Address := 10.0.28.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.29.0/27
+       dhcpv4.Router-Address := 10.0.29.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.30.0/27
+       dhcpv4.Router-Address := 10.0.30.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.31.0/27
+       dhcpv4.Router-Address := 10.0.31.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.32.0/27
+       dhcpv4.Router-Address := 10.0.32.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.33.0/27
+       dhcpv4.Router-Address := 10.0.33.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.34.0/27
+       dhcpv4.Router-Address := 10.0.34.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.35.0/27
+       dhcpv4.Router-Address := 10.0.35.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.36.0/27
+       dhcpv4.Router-Address := 10.0.36.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.37.0/27
+       dhcpv4.Router-Address := 10.0.37.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.38.0/27
+       dhcpv4.Router-Address := 10.0.38.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.39.0/27
+       dhcpv4.Router-Address := 10.0.39.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.40.0/27
+       dhcpv4.Router-Address := 10.0.40.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.41.0/27
+       dhcpv4.Router-Address := 10.0.41.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.42.0/27
+       dhcpv4.Router-Address := 10.0.42.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.43.0/27
+       dhcpv4.Router-Address := 10.0.43.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.44.0/27
+       dhcpv4.Router-Address := 10.0.44.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.45.0/27
+       dhcpv4.Router-Address := 10.0.45.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.46.0/27
+       dhcpv4.Router-Address := 10.0.46.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.47.0/27
+       dhcpv4.Router-Address := 10.0.47.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.48.0/27
+       dhcpv4.Router-Address := 10.0.48.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.49.0/27
+       dhcpv4.Router-Address := 10.0.49.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.50.0/27
+       dhcpv4.Router-Address := 10.0.50.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.51.0/27
+       dhcpv4.Router-Address := 10.0.51.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.52.0/27
+       dhcpv4.Router-Address := 10.0.52.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.53.0/27
+       dhcpv4.Router-Address := 10.0.53.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.54.0/27
+       dhcpv4.Router-Address := 10.0.54.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.55.0/27
+       dhcpv4.Router-Address := 10.0.55.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.56.0/27
+       dhcpv4.Router-Address := 10.0.56.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.57.0/27
+       dhcpv4.Router-Address := 10.0.57.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.58.0/27
+       dhcpv4.Router-Address := 10.0.58.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.59.0/27
+       dhcpv4.Router-Address := 10.0.59.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.60.0/27
+       dhcpv4.Router-Address := 10.0.60.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.61.0/27
+       dhcpv4.Router-Address := 10.0.61.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.62.0/27
+       dhcpv4.Router-Address := 10.0.62.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.63.0/27
+       dhcpv4.Router-Address := 10.0.63.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.64.0/27
+       dhcpv4.Router-Address := 10.0.64.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.65.0/27
+       dhcpv4.Router-Address := 10.0.65.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.66.0/27
+       dhcpv4.Router-Address := 10.0.66.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.67.0/27
+       dhcpv4.Router-Address := 10.0.67.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.68.0/27
+       dhcpv4.Router-Address := 10.0.68.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.69.0/27
+       dhcpv4.Router-Address := 10.0.69.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.70.0/27
+       dhcpv4.Router-Address := 10.0.70.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.71.0/27
+       dhcpv4.Router-Address := 10.0.71.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.72.0/27
+       dhcpv4.Router-Address := 10.0.72.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.73.0/27
+       dhcpv4.Router-Address := 10.0.73.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.74.0/27
+       dhcpv4.Router-Address := 10.0.74.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.75.0/27
+       dhcpv4.Router-Address := 10.0.75.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.76.0/27
+       dhcpv4.Router-Address := 10.0.76.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.77.0/27
+       dhcpv4.Router-Address := 10.0.77.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.78.0/27
+       dhcpv4.Router-Address := 10.0.78.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.79.0/27
+       dhcpv4.Router-Address := 10.0.79.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.80.0/27
+       dhcpv4.Router-Address := 10.0.80.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.81.0/27
+       dhcpv4.Router-Address := 10.0.81.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.82.0/27
+       dhcpv4.Router-Address := 10.0.82.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.83.0/27
+       dhcpv4.Router-Address := 10.0.83.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.84.0/27
+       dhcpv4.Router-Address := 10.0.84.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.85.0/27
+       dhcpv4.Router-Address := 10.0.85.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.86.0/27
+       dhcpv4.Router-Address := 10.0.86.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.87.0/27
+       dhcpv4.Router-Address := 10.0.87.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.88.0/27
+       dhcpv4.Router-Address := 10.0.88.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.89.0/27
+       dhcpv4.Router-Address := 10.0.89.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.90.0/27
+       dhcpv4.Router-Address := 10.0.90.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.91.0/27
+       dhcpv4.Router-Address := 10.0.91.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.92.0/27
+       dhcpv4.Router-Address := 10.0.92.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.93.0/27
+       dhcpv4.Router-Address := 10.0.93.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.94.0/27
+       dhcpv4.Router-Address := 10.0.94.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.95.0/27
+       dhcpv4.Router-Address := 10.0.95.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.96.0/27
+       dhcpv4.Router-Address := 10.0.96.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.97.0/27
+       dhcpv4.Router-Address := 10.0.97.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.98.0/27
+       dhcpv4.Router-Address := 10.0.98.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.99.0/27
+       dhcpv4.Router-Address := 10.0.99.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.100.0/27
+       dhcpv4.Router-Address := 10.0.100.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.101.0/27
+       dhcpv4.Router-Address := 10.0.101.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.102.0/27
+       dhcpv4.Router-Address := 10.0.102.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.103.0/27
+       dhcpv4.Router-Address := 10.0.103.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.104.0/27
+       dhcpv4.Router-Address := 10.0.104.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.105.0/27
+       dhcpv4.Router-Address := 10.0.105.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.106.0/27
+       dhcpv4.Router-Address := 10.0.106.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.107.0/27
+       dhcpv4.Router-Address := 10.0.107.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.108.0/27
+       dhcpv4.Router-Address := 10.0.108.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.109.0/27
+       dhcpv4.Router-Address := 10.0.109.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.110.0/27
+       dhcpv4.Router-Address := 10.0.110.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.111.0/27
+       dhcpv4.Router-Address := 10.0.111.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.112.0/27
+       dhcpv4.Router-Address := 10.0.112.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.113.0/27
+       dhcpv4.Router-Address := 10.0.113.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.114.0/27
+       dhcpv4.Router-Address := 10.0.114.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.115.0/27
+       dhcpv4.Router-Address := 10.0.115.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.116.0/27
+       dhcpv4.Router-Address := 10.0.116.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.117.0/27
+       dhcpv4.Router-Address := 10.0.117.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.118.0/27
+       dhcpv4.Router-Address := 10.0.118.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.119.0/27
+       dhcpv4.Router-Address := 10.0.119.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.120.0/27
+       dhcpv4.Router-Address := 10.0.120.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.121.0/27
+       dhcpv4.Router-Address := 10.0.121.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.122.0/27
+       dhcpv4.Router-Address := 10.0.122.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.123.0/27
+       dhcpv4.Router-Address := 10.0.123.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.124.0/27
+       dhcpv4.Router-Address := 10.0.124.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.125.0/27
+       dhcpv4.Router-Address := 10.0.125.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.126.0/27
+       dhcpv4.Router-Address := 10.0.126.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.127.0/27
+       dhcpv4.Router-Address := 10.0.127.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.128.0/27
+       dhcpv4.Router-Address := 10.0.128.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.129.0/27
+       dhcpv4.Router-Address := 10.0.129.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.130.0/27
+       dhcpv4.Router-Address := 10.0.130.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.131.0/27
+       dhcpv4.Router-Address := 10.0.131.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.132.0/27
+       dhcpv4.Router-Address := 10.0.132.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.133.0/27
+       dhcpv4.Router-Address := 10.0.133.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.134.0/27
+       dhcpv4.Router-Address := 10.0.134.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.135.0/27
+       dhcpv4.Router-Address := 10.0.135.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.136.0/27
+       dhcpv4.Router-Address := 10.0.136.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.137.0/27
+       dhcpv4.Router-Address := 10.0.137.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.138.0/27
+       dhcpv4.Router-Address := 10.0.138.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.139.0/27
+       dhcpv4.Router-Address := 10.0.139.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.140.0/27
+       dhcpv4.Router-Address := 10.0.140.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.141.0/27
+       dhcpv4.Router-Address := 10.0.141.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.142.0/27
+       dhcpv4.Router-Address := 10.0.142.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.143.0/27
+       dhcpv4.Router-Address := 10.0.143.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.144.0/27
+       dhcpv4.Router-Address := 10.0.144.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.145.0/27
+       dhcpv4.Router-Address := 10.0.145.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.146.0/27
+       dhcpv4.Router-Address := 10.0.146.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.147.0/27
+       dhcpv4.Router-Address := 10.0.147.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.148.0/27
+       dhcpv4.Router-Address := 10.0.148.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.149.0/27
+       dhcpv4.Router-Address := 10.0.149.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.150.0/27
+       dhcpv4.Router-Address := 10.0.150.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.151.0/27
+       dhcpv4.Router-Address := 10.0.151.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.152.0/27
+       dhcpv4.Router-Address := 10.0.152.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.153.0/27
+       dhcpv4.Router-Address := 10.0.153.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.154.0/27
+       dhcpv4.Router-Address := 10.0.154.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.155.0/27
+       dhcpv4.Router-Address := 10.0.155.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.156.0/27
+       dhcpv4.Router-Address := 10.0.156.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.157.0/27
+       dhcpv4.Router-Address := 10.0.157.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.158.0/27
+       dhcpv4.Router-Address := 10.0.158.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.159.0/27
+       dhcpv4.Router-Address := 10.0.159.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.160.0/27
+       dhcpv4.Router-Address := 10.0.160.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.161.0/27
+       dhcpv4.Router-Address := 10.0.161.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.162.0/27
+       dhcpv4.Router-Address := 10.0.162.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.163.0/27
+       dhcpv4.Router-Address := 10.0.163.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.164.0/27
+       dhcpv4.Router-Address := 10.0.164.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.165.0/27
+       dhcpv4.Router-Address := 10.0.165.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.166.0/27
+       dhcpv4.Router-Address := 10.0.166.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.167.0/27
+       dhcpv4.Router-Address := 10.0.167.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.168.0/27
+       dhcpv4.Router-Address := 10.0.168.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.169.0/27
+       dhcpv4.Router-Address := 10.0.169.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.170.0/27
+       dhcpv4.Router-Address := 10.0.170.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.171.0/27
+       dhcpv4.Router-Address := 10.0.171.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.172.0/27
+       dhcpv4.Router-Address := 10.0.172.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.173.0/27
+       dhcpv4.Router-Address := 10.0.173.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.174.0/27
+       dhcpv4.Router-Address := 10.0.174.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.175.0/27
+       dhcpv4.Router-Address := 10.0.175.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.176.0/27
+       dhcpv4.Router-Address := 10.0.176.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.177.0/27
+       dhcpv4.Router-Address := 10.0.177.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.178.0/27
+       dhcpv4.Router-Address := 10.0.178.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.179.0/27
+       dhcpv4.Router-Address := 10.0.179.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.180.0/27
+       dhcpv4.Router-Address := 10.0.180.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.181.0/27
+       dhcpv4.Router-Address := 10.0.181.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.182.0/27
+       dhcpv4.Router-Address := 10.0.182.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.183.0/27
+       dhcpv4.Router-Address := 10.0.183.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.184.0/27
+       dhcpv4.Router-Address := 10.0.184.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.185.0/27
+       dhcpv4.Router-Address := 10.0.185.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.186.0/27
+       dhcpv4.Router-Address := 10.0.186.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.187.0/27
+       dhcpv4.Router-Address := 10.0.187.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.188.0/27
+       dhcpv4.Router-Address := 10.0.188.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.189.0/27
+       dhcpv4.Router-Address := 10.0.189.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.190.0/27
+       dhcpv4.Router-Address := 10.0.190.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.191.0/27
+       dhcpv4.Router-Address := 10.0.191.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.192.0/27
+       dhcpv4.Router-Address := 10.0.192.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.193.0/27
+       dhcpv4.Router-Address := 10.0.193.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.194.0/27
+       dhcpv4.Router-Address := 10.0.194.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.195.0/27
+       dhcpv4.Router-Address := 10.0.195.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.196.0/27
+       dhcpv4.Router-Address := 10.0.196.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.197.0/27
+       dhcpv4.Router-Address := 10.0.197.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.198.0/27
+       dhcpv4.Router-Address := 10.0.198.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.199.0/27
+       dhcpv4.Router-Address := 10.0.199.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.200.0/27
+       dhcpv4.Router-Address := 10.0.200.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.201.0/27
+       dhcpv4.Router-Address := 10.0.201.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.202.0/27
+       dhcpv4.Router-Address := 10.0.202.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.203.0/27
+       dhcpv4.Router-Address := 10.0.203.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.204.0/27
+       dhcpv4.Router-Address := 10.0.204.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.205.0/27
+       dhcpv4.Router-Address := 10.0.205.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.206.0/27
+       dhcpv4.Router-Address := 10.0.206.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.207.0/27
+       dhcpv4.Router-Address := 10.0.207.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.208.0/27
+       dhcpv4.Router-Address := 10.0.208.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.209.0/27
+       dhcpv4.Router-Address := 10.0.209.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.210.0/27
+       dhcpv4.Router-Address := 10.0.210.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.211.0/27
+       dhcpv4.Router-Address := 10.0.211.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.212.0/27
+       dhcpv4.Router-Address := 10.0.212.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.213.0/27
+       dhcpv4.Router-Address := 10.0.213.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.214.0/27
+       dhcpv4.Router-Address := 10.0.214.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.215.0/27
+       dhcpv4.Router-Address := 10.0.215.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.216.0/27
+       dhcpv4.Router-Address := 10.0.216.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.217.0/27
+       dhcpv4.Router-Address := 10.0.217.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.218.0/27
+       dhcpv4.Router-Address := 10.0.218.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.219.0/27
+       dhcpv4.Router-Address := 10.0.219.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.220.0/27
+       dhcpv4.Router-Address := 10.0.220.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.221.0/27
+       dhcpv4.Router-Address := 10.0.221.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.222.0/27
+       dhcpv4.Router-Address := 10.0.222.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.223.0/27
+       dhcpv4.Router-Address := 10.0.223.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.224.0/27
+       dhcpv4.Router-Address := 10.0.224.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.225.0/27
+       dhcpv4.Router-Address := 10.0.225.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.226.0/27
+       dhcpv4.Router-Address := 10.0.226.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.227.0/27
+       dhcpv4.Router-Address := 10.0.227.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.228.0/27
+       dhcpv4.Router-Address := 10.0.228.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.229.0/27
+       dhcpv4.Router-Address := 10.0.229.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.230.0/27
+       dhcpv4.Router-Address := 10.0.230.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.231.0/27
+       dhcpv4.Router-Address := 10.0.231.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.232.0/27
+       dhcpv4.Router-Address := 10.0.232.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.233.0/27
+       dhcpv4.Router-Address := 10.0.233.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.234.0/27
+       dhcpv4.Router-Address := 10.0.234.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.235.0/27
+       dhcpv4.Router-Address := 10.0.235.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.236.0/27
+       dhcpv4.Router-Address := 10.0.236.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.237.0/27
+       dhcpv4.Router-Address := 10.0.237.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.238.0/27
+       dhcpv4.Router-Address := 10.0.238.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.239.0/27
+       dhcpv4.Router-Address := 10.0.239.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.240.0/27
+       dhcpv4.Router-Address := 10.0.240.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.241.0/27
+       dhcpv4.Router-Address := 10.0.241.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.242.0/27
+       dhcpv4.Router-Address := 10.0.242.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.243.0/27
+       dhcpv4.Router-Address := 10.0.243.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.244.0/27
+       dhcpv4.Router-Address := 10.0.244.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.245.0/27
+       dhcpv4.Router-Address := 10.0.245.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.246.0/27
+       dhcpv4.Router-Address := 10.0.246.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.247.0/27
+       dhcpv4.Router-Address := 10.0.247.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.248.0/27
+       dhcpv4.Router-Address := 10.0.248.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.249.0/27
+       dhcpv4.Router-Address := 10.0.249.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.250.0/27
+       dhcpv4.Router-Address := 10.0.250.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.251.0/27
+       dhcpv4.Router-Address := 10.0.251.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.252.0/27
+       dhcpv4.Router-Address := 10.0.252.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.253.0/27
+       dhcpv4.Router-Address := 10.0.253.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.254.0/27
+       dhcpv4.Router-Address := 10.0.254.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+10.0.255.0/27
+       dhcpv4.Router-Address := 10.0.255.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
diff --git a/src/tests/modules/files/subnet3.sh b/src/tests/modules/files/subnet3.sh
new file mode 100755 (executable)
index 0000000..bdaefab
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh
+#
+#  Auto-create things
+#
+for i in $(seq 0 255 32); do
+  for j in $(seq 1 255); do
+    cat <<EOF
+10.$i.$j.0/27
+       dhcpv4.Router-Address := 10.$i.$j.1,
+       dhcpv4.Subnet-Mask := 255.255.255.224
+
+EOF
+   done
+done
diff --git a/src/tests/modules/files/subnet3.unlang b/src/tests/modules/files/subnet3.unlang
new file mode 100644 (file)
index 0000000..2571bd1
--- /dev/null
@@ -0,0 +1,8 @@
+#
+#  We don't care if this does anything.
+#  We just want to know if the file can be read.
+#  
+#  The default buffer size in users_file.c is 8K, and the subnet3 file
+#  is larger than that.
+#
+test_pass