From 55944e5e40b1be2afc4855d8d2baf4b73d1876b5 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 10 Apr 2024 22:49:52 +0200 Subject: Adding upstream version 255.4. Signed-off-by: Daniel Baumann --- test/fuzz/fuzz-network-parser/active-slave | 6 +++++ test/fuzz/fuzz-network-parser/address-link-section | 5 ++++ test/fuzz/fuzz-network-parser/address-section | 11 ++++++++ test/fuzz/fuzz-network-parser/address-section-misc | 10 +++++++ test/fuzz/fuzz-network-parser/bond199 | 2 ++ .../fuzz-network-parser/bridge-slave-interface-1 | 13 +++++++++ .../fuzz-network-parser/bridge-slave-interface-2 | 5 ++++ test/fuzz/fuzz-network-parser/bridge99 | 6 +++++ test/fuzz/fuzz-network-parser/configure-no-carrier | 7 +++++ test/fuzz/fuzz-network-parser/dhcp-client | 5 ++++ .../fuzz/fuzz-network-parser/dhcp-client-anonymize | 16 ++++++++++++ .../fuzz-network-parser/dhcp-client-ipv4-no-ipv6 | 6 +++++ .../fuzz/fuzz-network-parser/dhcp-client-ipv4-only | 5 ++++ .../fuzz/fuzz-network-parser/dhcp-client-ipv6-only | 5 ++++ .../fuzz-network-parser/dhcp-client-listen-port | 8 ++++++ .../fuzz-network-parser/dhcp-client-route-metric | 10 +++++++ .../fuzz-network-parser/dhcp-client-route-table | 10 +++++++ .../fuzz/fuzz-network-parser/dhcp-client-tz-router | 8 ++++++ .../fuzz-network-parser/dhcp-critical-connection | 9 +++++++ test/fuzz/fuzz-network-parser/dhcp-option | 5 ++++ test/fuzz/fuzz-network-parser/dhcp-server | 12 +++++++++ .../fuzz-network-parser/dhcp-server-static-lease | 29 +++++++++++++++++++++ .../fuzz/fuzz-network-parser/dhcp-server-tz-router | 13 +++++++++ .../fuzz/fuzz-network-parser/dhcp-server-veth-peer | 6 +++++ .../fuzz-network-parser/dhcp-v4-server-veth-peer | 6 +++++ .../fuzz-network-parser/dhcpv4-client-settings | 15 +++++++++++ test/fuzz/fuzz-network-parser/dhcpv6-rapid-commit | 8 ++++++ test/fuzz/fuzz-network-parser/dns-trust-dup-anchor | 2 ++ test/fuzz/fuzz-network-parser/emit-lldp | 5 ++++ test/fuzz/fuzz-network-parser/fibrule-port-range | 11 ++++++++ test/fuzz/fuzz-network-parser/github-10639 | 8 ++++++ test/fuzz/fuzz-network-parser/github-13938 | Bin 0 -> 65 bytes test/fuzz/fuzz-network-parser/github-15885 | 9 +++++++ test/fuzz/fuzz-network-parser/github-15951 | 2 ++ test/fuzz/fuzz-network-parser/gretap | 5 ++++ test/fuzz/fuzz-network-parser/gretun | 5 ++++ test/fuzz/fuzz-network-parser/ip6gretap | 5 ++++ test/fuzz/fuzz-network-parser/ip6tnl | 5 ++++ test/fuzz/fuzz-network-parser/ipip | 5 ++++ test/fuzz/fuzz-network-parser/ipv6-address-label | 6 +++++ test/fuzz/fuzz-network-parser/ipv6-prefix | 10 +++++++ test/fuzz/fuzz-network-parser/ipv6-prefix-veth | 5 ++++ test/fuzz/fuzz-network-parser/ipvlan | 5 ++++ .../fuzz-network-parser/link-section-unmanaged | 6 +++++ test/fuzz/fuzz-network-parser/lldp | 5 ++++ test/fuzz/fuzz-network-parser/macvlan | 5 ++++ test/fuzz/fuzz-network-parser/macvtap | 5 ++++ test/fuzz/fuzz-network-parser/neighbor-section | 6 +++++ test/fuzz/fuzz-network-parser/oss-fuzz-11285 | 2 ++ test/fuzz/fuzz-network-parser/oss-fuzz-11302 | 2 ++ test/fuzz/fuzz-network-parser/oss-fuzz-11314 | 5 ++++ test/fuzz/fuzz-network-parser/oss-fuzz-11345 | 2 ++ test/fuzz/fuzz-network-parser/oss-fuzz-13059 | Bin 0 -> 6558 bytes test/fuzz/fuzz-network-parser/oss-fuzz-13354 | Bin 0 -> 918848 bytes test/fuzz/fuzz-network-parser/oss-fuzz-13433 | Bin 0 -> 29 bytes test/fuzz/fuzz-network-parser/oss-fuzz-13888 | Bin 0 -> 56 bytes test/fuzz/fuzz-network-parser/oss-fuzz-15678 | 2 ++ test/fuzz/fuzz-network-parser/oss-fuzz-20548 | Bin 0 -> 26 bytes test/fuzz/fuzz-network-parser/oss-fuzz-23895 | Bin 0 -> 2395 bytes test/fuzz/fuzz-network-parser/oss-fuzz-23950 | Bin 0 -> 21603 bytes test/fuzz/fuzz-network-parser/primary-slave | 6 +++++ test/fuzz/fuzz-network-parser/route-section | 8 ++++++ test/fuzz/fuzz-network-parser/route-type | 14 ++++++++++ test/fuzz/fuzz-network-parser/routing-policy-rule | 10 +++++++ test/fuzz/fuzz-network-parser/search-domain | 7 +++++ test/fuzz/fuzz-network-parser/sit | 5 ++++ test/fuzz/fuzz-network-parser/sysctl | 10 +++++++ test/fuzz/fuzz-network-parser/tcp-window-settings | 10 +++++++ test/fuzz/fuzz-network-parser/test-static | 6 +++++ test/fuzz/fuzz-network-parser/test1-bond199 | 6 +++++ test/fuzz/fuzz-network-parser/vlan | 5 ++++ test/fuzz/fuzz-network-parser/vti | 5 ++++ test/fuzz/fuzz-network-parser/vti6 | 5 ++++ test/fuzz/fuzz-network-parser/vxlan | 5 ++++ test/fuzz/fuzz-network-parser/xfrm | 5 ++++ 75 files changed, 476 insertions(+) create mode 100644 test/fuzz/fuzz-network-parser/active-slave create mode 100644 test/fuzz/fuzz-network-parser/address-link-section create mode 100644 test/fuzz/fuzz-network-parser/address-section create mode 100644 test/fuzz/fuzz-network-parser/address-section-misc create mode 100644 test/fuzz/fuzz-network-parser/bond199 create mode 100644 test/fuzz/fuzz-network-parser/bridge-slave-interface-1 create mode 100644 test/fuzz/fuzz-network-parser/bridge-slave-interface-2 create mode 100644 test/fuzz/fuzz-network-parser/bridge99 create mode 100644 test/fuzz/fuzz-network-parser/configure-no-carrier create mode 100644 test/fuzz/fuzz-network-parser/dhcp-client create mode 100644 test/fuzz/fuzz-network-parser/dhcp-client-anonymize create mode 100644 test/fuzz/fuzz-network-parser/dhcp-client-ipv4-no-ipv6 create mode 100644 test/fuzz/fuzz-network-parser/dhcp-client-ipv4-only create mode 100644 test/fuzz/fuzz-network-parser/dhcp-client-ipv6-only create mode 100644 test/fuzz/fuzz-network-parser/dhcp-client-listen-port create mode 100644 test/fuzz/fuzz-network-parser/dhcp-client-route-metric create mode 100644 test/fuzz/fuzz-network-parser/dhcp-client-route-table create mode 100644 test/fuzz/fuzz-network-parser/dhcp-client-tz-router create mode 100644 test/fuzz/fuzz-network-parser/dhcp-critical-connection create mode 100644 test/fuzz/fuzz-network-parser/dhcp-option create mode 100644 test/fuzz/fuzz-network-parser/dhcp-server create mode 100644 test/fuzz/fuzz-network-parser/dhcp-server-static-lease create mode 100644 test/fuzz/fuzz-network-parser/dhcp-server-tz-router create mode 100644 test/fuzz/fuzz-network-parser/dhcp-server-veth-peer create mode 100644 test/fuzz/fuzz-network-parser/dhcp-v4-server-veth-peer create mode 100644 test/fuzz/fuzz-network-parser/dhcpv4-client-settings create mode 100644 test/fuzz/fuzz-network-parser/dhcpv6-rapid-commit create mode 100644 test/fuzz/fuzz-network-parser/dns-trust-dup-anchor create mode 100644 test/fuzz/fuzz-network-parser/emit-lldp create mode 100644 test/fuzz/fuzz-network-parser/fibrule-port-range create mode 100644 test/fuzz/fuzz-network-parser/github-10639 create mode 100644 test/fuzz/fuzz-network-parser/github-13938 create mode 100644 test/fuzz/fuzz-network-parser/github-15885 create mode 100644 test/fuzz/fuzz-network-parser/github-15951 create mode 100644 test/fuzz/fuzz-network-parser/gretap create mode 100644 test/fuzz/fuzz-network-parser/gretun create mode 100644 test/fuzz/fuzz-network-parser/ip6gretap create mode 100644 test/fuzz/fuzz-network-parser/ip6tnl create mode 100644 test/fuzz/fuzz-network-parser/ipip create mode 100644 test/fuzz/fuzz-network-parser/ipv6-address-label create mode 100644 test/fuzz/fuzz-network-parser/ipv6-prefix create mode 100644 test/fuzz/fuzz-network-parser/ipv6-prefix-veth create mode 100644 test/fuzz/fuzz-network-parser/ipvlan create mode 100644 test/fuzz/fuzz-network-parser/link-section-unmanaged create mode 100644 test/fuzz/fuzz-network-parser/lldp create mode 100644 test/fuzz/fuzz-network-parser/macvlan create mode 100644 test/fuzz/fuzz-network-parser/macvtap create mode 100644 test/fuzz/fuzz-network-parser/neighbor-section create mode 100644 test/fuzz/fuzz-network-parser/oss-fuzz-11285 create mode 100644 test/fuzz/fuzz-network-parser/oss-fuzz-11302 create mode 100644 test/fuzz/fuzz-network-parser/oss-fuzz-11314 create mode 100644 test/fuzz/fuzz-network-parser/oss-fuzz-11345 create mode 100644 test/fuzz/fuzz-network-parser/oss-fuzz-13059 create mode 100644 test/fuzz/fuzz-network-parser/oss-fuzz-13354 create mode 100644 test/fuzz/fuzz-network-parser/oss-fuzz-13433 create mode 100644 test/fuzz/fuzz-network-parser/oss-fuzz-13888 create mode 100644 test/fuzz/fuzz-network-parser/oss-fuzz-15678 create mode 100644 test/fuzz/fuzz-network-parser/oss-fuzz-20548 create mode 100644 test/fuzz/fuzz-network-parser/oss-fuzz-23895 create mode 100644 test/fuzz/fuzz-network-parser/oss-fuzz-23950 create mode 100644 test/fuzz/fuzz-network-parser/primary-slave create mode 100644 test/fuzz/fuzz-network-parser/route-section create mode 100644 test/fuzz/fuzz-network-parser/route-type create mode 100644 test/fuzz/fuzz-network-parser/routing-policy-rule create mode 100644 test/fuzz/fuzz-network-parser/search-domain create mode 100644 test/fuzz/fuzz-network-parser/sit create mode 100644 test/fuzz/fuzz-network-parser/sysctl create mode 100644 test/fuzz/fuzz-network-parser/tcp-window-settings create mode 100644 test/fuzz/fuzz-network-parser/test-static create mode 100644 test/fuzz/fuzz-network-parser/test1-bond199 create mode 100644 test/fuzz/fuzz-network-parser/vlan create mode 100644 test/fuzz/fuzz-network-parser/vti create mode 100644 test/fuzz/fuzz-network-parser/vti6 create mode 100644 test/fuzz/fuzz-network-parser/vxlan create mode 100644 test/fuzz/fuzz-network-parser/xfrm (limited to 'test/fuzz/fuzz-network-parser') diff --git a/test/fuzz/fuzz-network-parser/active-slave b/test/fuzz/fuzz-network-parser/active-slave new file mode 100644 index 0000000..59a6596 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/active-slave @@ -0,0 +1,6 @@ +[Match] +Name=dummy98 + +[Network] +Bond=bond199 +ActiveSlave=true diff --git a/test/fuzz/fuzz-network-parser/address-link-section b/test/fuzz/fuzz-network-parser/address-link-section new file mode 100644 index 0000000..759e83c --- /dev/null +++ b/test/fuzz/fuzz-network-parser/address-link-section @@ -0,0 +1,5 @@ +[Match] +Name=dummy98 + +[Link] +MACAddress=00:01:02:aa:bb:cc diff --git a/test/fuzz/fuzz-network-parser/address-section b/test/fuzz/fuzz-network-parser/address-section new file mode 100644 index 0000000..d0fae69 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/address-section @@ -0,0 +1,11 @@ +[Match] +Name=dummy98 + +[Address] +Address=10.2.3.4/16 +Peer=10.2.3.5/16 +Label=32 + +[Address] +Address=10.6.7.8/16 +Label=33 diff --git a/test/fuzz/fuzz-network-parser/address-section-misc b/test/fuzz/fuzz-network-parser/address-section-misc new file mode 100644 index 0000000..3a37d03 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/address-section-misc @@ -0,0 +1,10 @@ +[Match] +Name=dummy98 + +[Address] +Address=10.2.3.4/16 +PreferredLifetime=0 +Scope=link + +[Address] +Address=2001:0db8:0:f101::1/64 diff --git a/test/fuzz/fuzz-network-parser/bond199 b/test/fuzz/fuzz-network-parser/bond199 new file mode 100644 index 0000000..31e5d12 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/bond199 @@ -0,0 +1,2 @@ +[Match] +Name=bond199 diff --git a/test/fuzz/fuzz-network-parser/bridge-slave-interface-1 b/test/fuzz/fuzz-network-parser/bridge-slave-interface-1 new file mode 100644 index 0000000..854ac5f --- /dev/null +++ b/test/fuzz/fuzz-network-parser/bridge-slave-interface-1 @@ -0,0 +1,13 @@ +[Match] +Name=dummy98 + +[Network] +Bridge=bridge99 + +[Bridge] +Cost=400 +HairPin = true +Isolated = true +FastLeave = true +UnicastFlood = true +MulticastToUnicast = true diff --git a/test/fuzz/fuzz-network-parser/bridge-slave-interface-2 b/test/fuzz/fuzz-network-parser/bridge-slave-interface-2 new file mode 100644 index 0000000..45ec2de --- /dev/null +++ b/test/fuzz/fuzz-network-parser/bridge-slave-interface-2 @@ -0,0 +1,5 @@ +[Match] +Name=test1 + +[Network] +Bridge=bridge99 diff --git a/test/fuzz/fuzz-network-parser/bridge99 b/test/fuzz/fuzz-network-parser/bridge99 new file mode 100644 index 0000000..39e48ce --- /dev/null +++ b/test/fuzz/fuzz-network-parser/bridge99 @@ -0,0 +1,6 @@ +[Match] +Name=bridge99 + +[Network] +Address=192.168.0.15/24 +Gateway=192.168.0.1 diff --git a/test/fuzz/fuzz-network-parser/configure-no-carrier b/test/fuzz/fuzz-network-parser/configure-no-carrier new file mode 100644 index 0000000..5bd9d7e --- /dev/null +++ b/test/fuzz/fuzz-network-parser/configure-no-carrier @@ -0,0 +1,7 @@ +[Match] +Name=test1 + +[Network] +Address=192.168.0.15/24 +Gateway=192.168.0.1 +ConfigureWithoutCarrier=true diff --git a/test/fuzz/fuzz-network-parser/dhcp-client b/test/fuzz/fuzz-network-parser/dhcp-client new file mode 100644 index 0000000..5629bc4 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-client @@ -0,0 +1,5 @@ +[Match] +Name=veth99 + +[Network] +DHCP=yes diff --git a/test/fuzz/fuzz-network-parser/dhcp-client-anonymize b/test/fuzz/fuzz-network-parser/dhcp-client-anonymize new file mode 100644 index 0000000..a910cba --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-client-anonymize @@ -0,0 +1,16 @@ +[Match] +Name=veth99 + +[Network] +DHCP=ipv4 +IPv6AcceptRA=false + +[DHCP] +Anonymize=true +UseMTU=true +UseRoutes=true +SendHostname=true +UseHostname=true +Hostname=test-hostname +ClientIdentifier=mac +VendorClassIdentifier=SusantVendorTest diff --git a/test/fuzz/fuzz-network-parser/dhcp-client-ipv4-no-ipv6 b/test/fuzz/fuzz-network-parser/dhcp-client-ipv4-no-ipv6 new file mode 100644 index 0000000..c980bf9 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-client-ipv4-no-ipv6 @@ -0,0 +1,6 @@ +[Match] +Name=veth99 + +[Network] +DHCP=ipv4 +IPv6AcceptRA=false diff --git a/test/fuzz/fuzz-network-parser/dhcp-client-ipv4-only b/test/fuzz/fuzz-network-parser/dhcp-client-ipv4-only new file mode 100644 index 0000000..9bc019a --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-client-ipv4-only @@ -0,0 +1,5 @@ +[Match] +Name=veth99 + +[Network] +DHCP=ipv4 diff --git a/test/fuzz/fuzz-network-parser/dhcp-client-ipv6-only b/test/fuzz/fuzz-network-parser/dhcp-client-ipv6-only new file mode 100644 index 0000000..1f70c3b --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-client-ipv6-only @@ -0,0 +1,5 @@ +[Match] +Name=veth99 + +[Network] +DHCP=ipv6 diff --git a/test/fuzz/fuzz-network-parser/dhcp-client-listen-port b/test/fuzz/fuzz-network-parser/dhcp-client-listen-port new file mode 100644 index 0000000..73ac364 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-client-listen-port @@ -0,0 +1,8 @@ +[Match] +Name=veth99 + +[Network] +DHCP=yes + +[DHCP] +ListenPort=5555 diff --git a/test/fuzz/fuzz-network-parser/dhcp-client-route-metric b/test/fuzz/fuzz-network-parser/dhcp-client-route-metric new file mode 100644 index 0000000..aa04aae --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-client-route-metric @@ -0,0 +1,10 @@ +[Match] +Name=veth99 + +[Network] +DHCP=ipv4 +IPv6AcceptRA=false + +[DHCP] +UseRoutes=true +RouteMetric=24 diff --git a/test/fuzz/fuzz-network-parser/dhcp-client-route-table b/test/fuzz/fuzz-network-parser/dhcp-client-route-table new file mode 100644 index 0000000..75f16aa --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-client-route-table @@ -0,0 +1,10 @@ +[Match] +Name=veth99 + +[Network] +DHCP=ipv4 +IPv6AcceptRA=false + +[DHCP] +UseRoutes=true +RouteTable=12 diff --git a/test/fuzz/fuzz-network-parser/dhcp-client-tz-router b/test/fuzz/fuzz-network-parser/dhcp-client-tz-router new file mode 100644 index 0000000..6316f9c --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-client-tz-router @@ -0,0 +1,8 @@ +[Match] +Name=veth99 + +[Network] +IPv6AcceptRA=false +DHCP=ipv4 +UseRoutes=true +UseTimezone=true diff --git a/test/fuzz/fuzz-network-parser/dhcp-critical-connection b/test/fuzz/fuzz-network-parser/dhcp-critical-connection new file mode 100644 index 0000000..0e65dec --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-critical-connection @@ -0,0 +1,9 @@ +[Match] +Name=veth99 + +[Network] +DHCP=ipv4 +IPv6AcceptRA=false + +[DHCP] +CriticalConnection=true diff --git a/test/fuzz/fuzz-network-parser/dhcp-option b/test/fuzz/fuzz-network-parser/dhcp-option new file mode 100644 index 0000000..821609c --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-option @@ -0,0 +1,5 @@ +[DHCPv6] +SendOption=1:string:\U +SendVendorOption=123:1:string:\U +[DHCPv4] +SendOption=1:string:\U diff --git a/test/fuzz/fuzz-network-parser/dhcp-server b/test/fuzz/fuzz-network-parser/dhcp-server new file mode 100644 index 0000000..9e49691 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-server @@ -0,0 +1,12 @@ +[Match] +Name=veth-peer + +[Network] +Address=192.168.5.1/24 +DHCPServer=yes + +[DHCPServer] +PoolOffset=10 +PoolSize=50 +DNS=192.168.5.1 +NTP=192.168.5.1 diff --git a/test/fuzz/fuzz-network-parser/dhcp-server-static-lease b/test/fuzz/fuzz-network-parser/dhcp-server-static-lease new file mode 100644 index 0000000..e14e7c0 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-server-static-lease @@ -0,0 +1,29 @@ +[Match] +Name=veth-peer + +[Network] +Address=10.1.1.1/24 +DHCPServer=true +IPMasquerade=true +IPForward=true + +[DHCPServer] +PoolOffset=0 +PoolSize=20 +EmitDNS=yes +DNS=9.9.9.9 + +[DHCPServerStaticLease] +MACAddress=12:34:56:78:9a:bc +Address=10.1.1.2 + +[DHCPServerStaticLease] +MACAddress=12:34:56:78:9a:bc +Address=10.1.1.3 + +[DHCPServerStaticLease] +Address=10.1.1.4 + +[DHCPServerStaticLease] +MACAddress=12:34:56:78:9a:bf +Address=10.1.1.5 diff --git a/test/fuzz/fuzz-network-parser/dhcp-server-tz-router b/test/fuzz/fuzz-network-parser/dhcp-server-tz-router new file mode 100644 index 0000000..3ebbf05 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-server-tz-router @@ -0,0 +1,13 @@ +[Match] +Name=veth-peer + +[Network] +IPv6AcceptRA=false +Address=192.168.5.1/24 +DHCPServer=yes + +[DHCPServer] +PoolOffset=10 +PoolSize=50 +EmitRouter=yes +Timezone=Europe/Berlin diff --git a/test/fuzz/fuzz-network-parser/dhcp-server-veth-peer b/test/fuzz/fuzz-network-parser/dhcp-server-veth-peer new file mode 100644 index 0000000..7b38e72 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-server-veth-peer @@ -0,0 +1,6 @@ +[Match] +Name=veth-peer + +[Network] +Address=2600::1 +Address=192.168.5.1/24 diff --git a/test/fuzz/fuzz-network-parser/dhcp-v4-server-veth-peer b/test/fuzz/fuzz-network-parser/dhcp-v4-server-veth-peer new file mode 100644 index 0000000..5c91d65 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcp-v4-server-veth-peer @@ -0,0 +1,6 @@ +[Match] +Name=veth-peer + +[Network] +Address=192.168.0.1 +Address=192.168.5.1 diff --git a/test/fuzz/fuzz-network-parser/dhcpv4-client-settings b/test/fuzz/fuzz-network-parser/dhcpv4-client-settings new file mode 100644 index 0000000..5c4ca22 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcpv4-client-settings @@ -0,0 +1,15 @@ +[Match] +Name=veth99 + +[Network] +DHCP=ipv4 +IPv6AcceptRA=false + +[DHCP] +UseMTU=true +UseRoutes=true +SendHostname=true +UseHostname=true +Hostname=test-hostname +ClientIdentifier=mac +VendorClassIdentifier=SusantVendorTest diff --git a/test/fuzz/fuzz-network-parser/dhcpv6-rapid-commit b/test/fuzz/fuzz-network-parser/dhcpv6-rapid-commit new file mode 100644 index 0000000..52fa587 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dhcpv6-rapid-commit @@ -0,0 +1,8 @@ +[Match] +Name=veth99 + +[Network] +DHCP=ipv6 + +[DHCP] +RapidCommit=false diff --git a/test/fuzz/fuzz-network-parser/dns-trust-dup-anchor b/test/fuzz/fuzz-network-parser/dns-trust-dup-anchor new file mode 100644 index 0000000..ed7bdab --- /dev/null +++ b/test/fuzz/fuzz-network-parser/dns-trust-dup-anchor @@ -0,0 +1,2 @@ +[Network] +DNSSECNegativeTrustAnchors=i i \ No newline at end of file diff --git a/test/fuzz/fuzz-network-parser/emit-lldp b/test/fuzz/fuzz-network-parser/emit-lldp new file mode 100644 index 0000000..de35045 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/emit-lldp @@ -0,0 +1,5 @@ +[Match] +Name=veth-peer + +[Network] +EmitLLDP=yes diff --git a/test/fuzz/fuzz-network-parser/fibrule-port-range b/test/fuzz/fuzz-network-parser/fibrule-port-range new file mode 100644 index 0000000..36646ec --- /dev/null +++ b/test/fuzz/fuzz-network-parser/fibrule-port-range @@ -0,0 +1,11 @@ +[Match] +Name=test1 + +[RoutingPolicyRule] +TypeOfService=0x08 +Table=7 +From= 192.168.100.18 +Priority=111 +SourcePort = 1123-1150 +DestinationPort = 3224-3290 +IPProtocol = tcp diff --git a/test/fuzz/fuzz-network-parser/github-10639 b/test/fuzz/fuzz-network-parser/github-10639 new file mode 100644 index 0000000..530a29b --- /dev/null +++ b/test/fuzz/fuzz-network-parser/github-10639 @@ -0,0 +1,8 @@ +[Match] +Name=dummy98 + +[Network] +Address=192.168.0.15/2424 + +[Rou] +Gateway=192.136.0.1 diff --git a/test/fuzz/fuzz-network-parser/github-13938 b/test/fuzz/fuzz-network-parser/github-13938 new file mode 100644 index 0000000..a944a5b Binary files /dev/null and b/test/fuzz/fuzz-network-parser/github-13938 differ diff --git a/test/fuzz/fuzz-network-parser/github-15885 b/test/fuzz/fuzz-network-parser/github-15885 new file mode 100644 index 0000000..9bbdcb2 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/github-15885 @@ -0,0 +1,9 @@ +[DHCPv4] +SendOption=1:string: +SendOption=1:uint8: +SendOption=1:uint16: +SendOption=1:uint32: +SendOption=1:ipv4address: +SendOption=1:ipv4address:127.0.0.1 +SendOption=1:ipv6address: +SendOption=1:ipv6address:52:54:00:b9:b5:61 diff --git a/test/fuzz/fuzz-network-parser/github-15951 b/test/fuzz/fuzz-network-parser/github-15951 new file mode 100644 index 0000000..7785f35 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/github-15951 @@ -0,0 +1,2 @@ +[DHCPServer] +POP3Servers=1.8.5.0 diff --git a/test/fuzz/fuzz-network-parser/gretap b/test/fuzz/fuzz-network-parser/gretap new file mode 100644 index 0000000..88b9250 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/gretap @@ -0,0 +1,5 @@ +[Match] +Name=dummy98 + +[Network] +Tunnel=gretap99 diff --git a/test/fuzz/fuzz-network-parser/gretun b/test/fuzz/fuzz-network-parser/gretun new file mode 100644 index 0000000..376074c --- /dev/null +++ b/test/fuzz/fuzz-network-parser/gretun @@ -0,0 +1,5 @@ +[Match] +Name=dummy98 + +[Network] +Tunnel=gretun99 diff --git a/test/fuzz/fuzz-network-parser/ip6gretap b/test/fuzz/fuzz-network-parser/ip6gretap new file mode 100644 index 0000000..cad0bae --- /dev/null +++ b/test/fuzz/fuzz-network-parser/ip6gretap @@ -0,0 +1,5 @@ +[Match] +Name=dummy98 + +[Network] +Tunnel=ip6gretap99 diff --git a/test/fuzz/fuzz-network-parser/ip6tnl b/test/fuzz/fuzz-network-parser/ip6tnl new file mode 100644 index 0000000..41e3448 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/ip6tnl @@ -0,0 +1,5 @@ +[Match] +Name=dummy98 + +[Network] +Tunnel=ip6tnl99 diff --git a/test/fuzz/fuzz-network-parser/ipip b/test/fuzz/fuzz-network-parser/ipip new file mode 100644 index 0000000..4ce6714 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/ipip @@ -0,0 +1,5 @@ +[Match] +Name=dummy98 + +[Network] +Tunnel=ipiptun99 diff --git a/test/fuzz/fuzz-network-parser/ipv6-address-label b/test/fuzz/fuzz-network-parser/ipv6-address-label new file mode 100644 index 0000000..945b7dc --- /dev/null +++ b/test/fuzz/fuzz-network-parser/ipv6-address-label @@ -0,0 +1,6 @@ +[Match] +Name=dummy98 + +[IPv6AddressLabel] +Label=4444 +Prefix=2004:da8:1:0::/64 diff --git a/test/fuzz/fuzz-network-parser/ipv6-prefix b/test/fuzz/fuzz-network-parser/ipv6-prefix new file mode 100644 index 0000000..c1932a8 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/ipv6-prefix @@ -0,0 +1,10 @@ +[Match] +Name=veth-peer + +[Network] +IPv6PrefixDelegation=yes + +[IPv6Prefix] +Prefix=2002:da8:1:0::/64 +PreferredLifetimeSec=1000s +ValidLifetimeSec=2100s diff --git a/test/fuzz/fuzz-network-parser/ipv6-prefix-veth b/test/fuzz/fuzz-network-parser/ipv6-prefix-veth new file mode 100644 index 0000000..3d2acec --- /dev/null +++ b/test/fuzz/fuzz-network-parser/ipv6-prefix-veth @@ -0,0 +1,5 @@ +[Match] +Name=veth99 + +[Network] +IPv6AcceptRA=true diff --git a/test/fuzz/fuzz-network-parser/ipvlan b/test/fuzz/fuzz-network-parser/ipvlan new file mode 100644 index 0000000..d053220 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/ipvlan @@ -0,0 +1,5 @@ +[Match] +Name=test1 + +[Network] +IPVLAN=ipvlan99 diff --git a/test/fuzz/fuzz-network-parser/link-section-unmanaged b/test/fuzz/fuzz-network-parser/link-section-unmanaged new file mode 100644 index 0000000..4fe4916 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/link-section-unmanaged @@ -0,0 +1,6 @@ +[Match] +Name=dummy98 + +[Link] +MACAddress=00:01:02:aa:bb:cc +Unmanaged=true diff --git a/test/fuzz/fuzz-network-parser/lldp b/test/fuzz/fuzz-network-parser/lldp new file mode 100644 index 0000000..fbdfb1b --- /dev/null +++ b/test/fuzz/fuzz-network-parser/lldp @@ -0,0 +1,5 @@ +[Match] +Name=veth99 + +[Network] +LLDP=yes diff --git a/test/fuzz/fuzz-network-parser/macvlan b/test/fuzz/fuzz-network-parser/macvlan new file mode 100644 index 0000000..a41c1f9 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/macvlan @@ -0,0 +1,5 @@ +[Match] +Name=test1 + +[Network] +MACVLAN=macvlan99 diff --git a/test/fuzz/fuzz-network-parser/macvtap b/test/fuzz/fuzz-network-parser/macvtap new file mode 100644 index 0000000..6ee99ab --- /dev/null +++ b/test/fuzz/fuzz-network-parser/macvtap @@ -0,0 +1,5 @@ +[Match] +Name=test1 + +[Network] +MACVTAP=macvtap99 diff --git a/test/fuzz/fuzz-network-parser/neighbor-section b/test/fuzz/fuzz-network-parser/neighbor-section new file mode 100644 index 0000000..dd750dd --- /dev/null +++ b/test/fuzz/fuzz-network-parser/neighbor-section @@ -0,0 +1,6 @@ +[Match] +Name=dummy98 + +[Neighbor] +Address=2004:da8:1:0:: +MACAddress=00:00:5e:00:02:00 diff --git a/test/fuzz/fuzz-network-parser/oss-fuzz-11285 b/test/fuzz/fuzz-network-parser/oss-fuzz-11285 new file mode 100644 index 0000000..e0aad02 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/oss-fuzz-11285 @@ -0,0 +1,2 @@ +[IPv6PrefixDelegation] +Domains=m \ No newline at end of file diff --git a/test/fuzz/fuzz-network-parser/oss-fuzz-11302 b/test/fuzz/fuzz-network-parser/oss-fuzz-11302 new file mode 100644 index 0000000..0ef0dcc --- /dev/null +++ b/test/fuzz/fuzz-network-parser/oss-fuzz-11302 @@ -0,0 +1,2 @@ +[Network] +IPv6MTUBytes=7K \ No newline at end of file diff --git a/test/fuzz/fuzz-network-parser/oss-fuzz-11314 b/test/fuzz/fuzz-network-parser/oss-fuzz-11314 new file mode 100644 index 0000000..2fb68e9 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/oss-fuzz-11314 @@ -0,0 +1,5 @@ + +[Network] +IPv6MTUBytes=6M + +Bond= diff --git a/test/fuzz/fuzz-network-parser/oss-fuzz-11345 b/test/fuzz/fuzz-network-parser/oss-fuzz-11345 new file mode 100644 index 0000000..b097fcd --- /dev/null +++ b/test/fuzz/fuzz-network-parser/oss-fuzz-11345 @@ -0,0 +1,2 @@ +[IPv6PrefixDelegation] +DNS=:: \ No newline at end of file diff --git a/test/fuzz/fuzz-network-parser/oss-fuzz-13059 b/test/fuzz/fuzz-network-parser/oss-fuzz-13059 new file mode 100644 index 0000000..d4267ff Binary files /dev/null and b/test/fuzz/fuzz-network-parser/oss-fuzz-13059 differ diff --git a/test/fuzz/fuzz-network-parser/oss-fuzz-13354 b/test/fuzz/fuzz-network-parser/oss-fuzz-13354 new file mode 100644 index 0000000..2274fa5 Binary files /dev/null and b/test/fuzz/fuzz-network-parser/oss-fuzz-13354 differ diff --git a/test/fuzz/fuzz-network-parser/oss-fuzz-13433 b/test/fuzz/fuzz-network-parser/oss-fuzz-13433 new file mode 100644 index 0000000..1aef8b7 Binary files /dev/null and b/test/fuzz/fuzz-network-parser/oss-fuzz-13433 differ diff --git a/test/fuzz/fuzz-network-parser/oss-fuzz-13888 b/test/fuzz/fuzz-network-parser/oss-fuzz-13888 new file mode 100644 index 0000000..c75fcb4 Binary files /dev/null and b/test/fuzz/fuzz-network-parser/oss-fuzz-13888 differ diff --git a/test/fuzz/fuzz-network-parser/oss-fuzz-15678 b/test/fuzz/fuzz-network-parser/oss-fuzz-15678 new file mode 100644 index 0000000..fb7cfcf --- /dev/null +++ b/test/fuzz/fuzz-network-parser/oss-fuzz-15678 @@ -0,0 +1,2 @@ +[IPv6AcceptRA] +DenyList=70:: 70:: \ No newline at end of file diff --git a/test/fuzz/fuzz-network-parser/oss-fuzz-20548 b/test/fuzz/fuzz-network-parser/oss-fuzz-20548 new file mode 100644 index 0000000..82efed5 Binary files /dev/null and b/test/fuzz/fuzz-network-parser/oss-fuzz-20548 differ diff --git a/test/fuzz/fuzz-network-parser/oss-fuzz-23895 b/test/fuzz/fuzz-network-parser/oss-fuzz-23895 new file mode 100644 index 0000000..a86361d Binary files /dev/null and b/test/fuzz/fuzz-network-parser/oss-fuzz-23895 differ diff --git a/test/fuzz/fuzz-network-parser/oss-fuzz-23950 b/test/fuzz/fuzz-network-parser/oss-fuzz-23950 new file mode 100644 index 0000000..5bfb17b Binary files /dev/null and b/test/fuzz/fuzz-network-parser/oss-fuzz-23950 differ diff --git a/test/fuzz/fuzz-network-parser/primary-slave b/test/fuzz/fuzz-network-parser/primary-slave new file mode 100644 index 0000000..380ae26 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/primary-slave @@ -0,0 +1,6 @@ +[Match] +Name=dummy98 + +[Network] +Bond=bond199 +PrimarySlave=true diff --git a/test/fuzz/fuzz-network-parser/route-section b/test/fuzz/fuzz-network-parser/route-section new file mode 100644 index 0000000..c9c7a72 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/route-section @@ -0,0 +1,8 @@ +[Match] +Name=dummy98 + +[Network] +Address=192.168.0.15/24 + +[Route] +Gateway=192.168.0.1 diff --git a/test/fuzz/fuzz-network-parser/route-type b/test/fuzz/fuzz-network-parser/route-type new file mode 100644 index 0000000..9a10413 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/route-type @@ -0,0 +1,14 @@ +[Match] +Name=dummy98 + +[Route] +Type=blackhole +Destination=202.54.1.2 + +[Route] +Type=unreachable +Destination=202.54.1.3 + +[Route] +Type=prohibit +Destination=202.54.1.4 diff --git a/test/fuzz/fuzz-network-parser/routing-policy-rule b/test/fuzz/fuzz-network-parser/routing-policy-rule new file mode 100644 index 0000000..46b87c5 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/routing-policy-rule @@ -0,0 +1,10 @@ +[Match] +Name=test1 + +[RoutingPolicyRule] +TypeOfService=0x08 +Table=7 +From= 192.168.100.18 +Priority=111 +IncomingInterface=test1 +OutgoingInterface=test1 diff --git a/test/fuzz/fuzz-network-parser/search-domain b/test/fuzz/fuzz-network-parser/search-domain new file mode 100644 index 0000000..970b130 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/search-domain @@ -0,0 +1,7 @@ +[Match] +Name=dummy98 + +[Network] +Address=192.168.42.100 +DNS=192.168.42.1 +Domains= one two three four five six seven eight nine ten diff --git a/test/fuzz/fuzz-network-parser/sit b/test/fuzz/fuzz-network-parser/sit new file mode 100644 index 0000000..84e5af0 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/sit @@ -0,0 +1,5 @@ +[Match] +Name=dummy98 + +[Network] +Tunnel=sittun99 diff --git a/test/fuzz/fuzz-network-parser/sysctl b/test/fuzz/fuzz-network-parser/sysctl new file mode 100644 index 0000000..2452fb7 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/sysctl @@ -0,0 +1,10 @@ +[Match] +Name=dummy98 + +[Network] +IPForward=true +IPv6PrivacyExtensions=true +IPv6DuplicateAddressDetection=3 +IPv6HopLimit=5 +IPv4ProxyARP=true +IPv6ProxyNDP=true diff --git a/test/fuzz/fuzz-network-parser/tcp-window-settings b/test/fuzz/fuzz-network-parser/tcp-window-settings new file mode 100644 index 0000000..e77a721 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/tcp-window-settings @@ -0,0 +1,10 @@ +[Match] +Name=test1 + +[Route] +Destination=192.168.1.1 +InitialCongestionWindow=20 + +[Route] +Destination=192.168.1.2 +InitialAdvertisedReceiveWindow=30 diff --git a/test/fuzz/fuzz-network-parser/test-static b/test/fuzz/fuzz-network-parser/test-static new file mode 100644 index 0000000..636c55c --- /dev/null +++ b/test/fuzz/fuzz-network-parser/test-static @@ -0,0 +1,6 @@ +[Match] +Name=dummy98 + +[Network] +Address=192.168.0.15/24 +Gateway=192.168.0.1 diff --git a/test/fuzz/fuzz-network-parser/test1-bond199 b/test/fuzz/fuzz-network-parser/test1-bond199 new file mode 100644 index 0000000..6e7c28d --- /dev/null +++ b/test/fuzz/fuzz-network-parser/test1-bond199 @@ -0,0 +1,6 @@ +[Match] +Name=test1 + +[Network] +Bond=bond199 +PrimarySlave=true diff --git a/test/fuzz/fuzz-network-parser/vlan b/test/fuzz/fuzz-network-parser/vlan new file mode 100644 index 0000000..a4fa1de --- /dev/null +++ b/test/fuzz/fuzz-network-parser/vlan @@ -0,0 +1,5 @@ +[Match] +Name=test1 + +[Network] +VLAN=vlan99 diff --git a/test/fuzz/fuzz-network-parser/vti b/test/fuzz/fuzz-network-parser/vti new file mode 100644 index 0000000..7fbad6a --- /dev/null +++ b/test/fuzz/fuzz-network-parser/vti @@ -0,0 +1,5 @@ +[Match] +Name=dummy98 + +[Network] +Tunnel=vtitun99 diff --git a/test/fuzz/fuzz-network-parser/vti6 b/test/fuzz/fuzz-network-parser/vti6 new file mode 100644 index 0000000..49a9d11 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/vti6 @@ -0,0 +1,5 @@ +[Match] +Name=dummy98 + +[Network] +Tunnel=vti6tun99 diff --git a/test/fuzz/fuzz-network-parser/vxlan b/test/fuzz/fuzz-network-parser/vxlan new file mode 100644 index 0000000..80b4055 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/vxlan @@ -0,0 +1,5 @@ +[Match] +Name=test1 + +[Network] +VXLAN=vxlan99 diff --git a/test/fuzz/fuzz-network-parser/xfrm b/test/fuzz/fuzz-network-parser/xfrm new file mode 100644 index 0000000..fa26c84 --- /dev/null +++ b/test/fuzz/fuzz-network-parser/xfrm @@ -0,0 +1,5 @@ +[Match] +Name=eth0 + +[Network] +Xfrm=xfrm99 -- cgit v1.2.3