Systemd/test/fuzz/fuzz-network-parser
Zbigniew Jędrzejewski-Szmek 5e2a51d588 networkd: use OrderedSets instead of strvs to store lists of domains
We were already using OrderedSets in the manager object, but strvs in the
configuration parsing code. Using sets gives us better scaling when many
domains are used.

In oss-fuzz #13059 the attached reproducer takes approximately 30.5 s to be
parsed. Converting to sets makes this go down to 10s. This is not _vastly_
faster, but using sets seems like a nicer approach anyway. In particular, we
avoid the quadratic de-unification operation after each addition.
2019-02-21 12:04:27 +01:00
..
21-vlan.network
23-active-slave.network
23-bond199.network
23-emit-lldp.network
23-primary-slave.network
23-test1-bond199.network
24-lldp.network
24-search-domain.network
25-address-link-section.network
25-address-section-miscellaneous.network
25-address-section.network
25-fibrule-port-range.network network: rename Protocol= in [RoutingPolicyRule] to IPProtocol= 2018-12-02 06:13:47 +01:00
25-ipv6-address-label-section.network
25-link-section-unmanaged.network
25-neighbor-section.network networkd: Static neighbor support 2018-12-09 16:56:37 -08:00
25-route-section.network
25-route-tcp-window-settings.network
25-route-type.network
25-sysctl.network
26-bridge-slave-interface-1.network networkd: bridge add support to configure multicast_to_unicast 2018-12-03 23:49:46 +05:30
26-bridge-slave-interface-2.network
bridge99.network
configure-without-carrier.network
dhcp-client-anonymize.network
dhcp-client-critical-connection.network
dhcp-client-ipv4-dhcp-settings.network
dhcp-client-ipv4-only-ipv6-disabled.network
dhcp-client-ipv4-only.network
dhcp-client-ipv6-only.network
dhcp-client-ipv6-rapid-commit.network
dhcp-client-listen-port.network
dhcp-client-route-metric.network
dhcp-client-route-table.network
dhcp-client-timezone-router.network
dhcp-client.network
dhcp-server-timezone-router.network
dhcp-server-veth-peer.network
dhcp-server.network
dhcp-v4-server-veth-peer.network
directives.network Merge pull request #11716 from ssahani/drop-autoconf-address 2019-02-15 12:17:46 +01:00
github-10639
gretap.network
gretun.network
ip6gretap.network
ip6tnl.network
ipip.network
ipv6-prefix-veth.network
ipv6-prefix.network
ipvlan.network
macvlan.network
macvtap.network
oss-fuzz-11285 fuzz: add a testcase for oss-fuzz#11285 2018-11-08 12:31:02 +09:00
oss-fuzz-11302 fuzz: add testcases of recent issues 2018-11-09 11:45:43 +09:00
oss-fuzz-11314 fuzz: add testcases of recent issues 2018-11-09 11:45:43 +09:00
oss-fuzz-11345 fuzz: add testcase of oss-fuzz#11345 2018-11-11 12:03:52 +09:00
oss-fuzz-13059 networkd: use OrderedSets instead of strvs to store lists of domains 2019-02-21 12:04:27 +01:00
routing-policy-rule.network
sit.network
test-static.network
vti.network
vti6.network
vxlan.network