Systemd/src/network
Yu Watanabe 0b81225e57 network: drop unnecessary routing policy rules
networkd already drop foreign address, routes, and nexthops on startup,
except those created by kernel. However, previously, routing policy
rules were not. The logic of serialization/deserialization of rules only
works for rules created by previous invocation of networkd, and does not
work for one created by other tools like `ip rule`.

This makes networkd drop foreign routing policy rules except created by
kernel on startup. Also, remove rules created by networkd when the
corresponding links are dropped or networkd is stopping.
2020-12-29 16:13:54 +09:00
..
generator hostname-util: flagsify hostname_is_valid(), drop machine_name_is_valid() 2020-12-15 17:59:48 +01:00
netdev network: mtu is neither a boolean nor a pointer 2020-12-07 08:59:21 +01:00
tc network: do not configure static configs more than once simultaneously 2020-12-11 14:39:46 +09:00
wait-online Merge pull request #17478 from yuwata/split-network-internal 2020-11-27 09:04:19 +09:00
fuzz-netdev-parser.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
fuzz-network-parser.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
fuzz-network-parser.options fuzz: limit the maximum size of test inputs for a few parsers 2019-03-12 19:30:05 +01:00
meson.build meson: do not link with libudev 2020-12-16 02:31:44 +09:00
networkctl.c Merge pull request #17478 from yuwata/split-network-internal 2020-11-27 09:04:19 +09:00
networkd-address-label.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-address-label.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-address-pool.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-address-pool.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-address.c firewall-util: introduce context structure 2020-12-16 00:35:56 +01:00
networkd-address.h network: use address_get() in address_exists() 2020-12-08 12:41:07 +09:00
networkd-brvlan.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-brvlan.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-can.c network: use SYNTHETIC_ERRNO() macro 2020-11-27 14:35:20 +09:00
networkd-can.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-conf.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-conf.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-dhcp-common.c network: use bus_error_message() 2020-12-02 20:31:39 +09:00
networkd-dhcp-common.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-dhcp-server-bus.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-dhcp-server-bus.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-dhcp-server.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-dhcp-server.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-dhcp4.c Move hostname setup logic to new shared/hostname-setup.[ch] 2020-12-16 11:02:15 +01:00
networkd-dhcp4.h Merge pull request #17474 from yuwata/network-drop-link-deserialization-logic 2020-11-27 09:08:01 +09:00
networkd-dhcp6.c network: warn when NDISC and DHCPv6 provide the same address 2020-12-08 13:36:19 +09:00
networkd-dhcp6.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-fdb.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-fdb.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-gperf.gperf network: Add support to ignore foreign routes 2020-03-07 01:42:52 +09:00
networkd-ipv4ll.c networkd: merge ll addressing fallback modes into normal "boolean" values 2020-11-30 12:37:36 +09:00
networkd-ipv4ll.h Merge pull request #17474 from yuwata/network-drop-link-deserialization-logic 2020-11-27 09:08:01 +09:00
networkd-ipv6-proxy-ndp.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-ipv6-proxy-ndp.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-link-bus.c network: do not reconfigure interface when the link gains carrier but udev not initialized it yet 2020-12-11 12:27:27 +09:00
networkd-link-bus.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-link.c network: drop unnecessary routing policy rules 2020-12-29 16:13:54 +09:00
networkd-link.h network: make routing_policy_rule_remove() take Manager instead of Link 2020-12-14 23:30:16 +09:00
networkd-lldp-rx.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-lldp-rx.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-lldp-tx.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-lldp-tx.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-manager-bus.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-manager-bus.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-manager.c firewall-util: introduce context structure 2020-12-16 00:35:56 +01:00
networkd-manager.h firewall-util: introduce context structure 2020-12-16 00:35:56 +01:00
networkd-mdb.c network: do not configure static configs more than once simultaneously 2020-12-11 14:39:46 +09:00
networkd-mdb.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-ndisc.c network: introduce RouterAllowList= and RouterDenyList= in [IPv6AcceptRA] 2020-12-24 17:16:15 +09:00
networkd-ndisc.h networkd: add support for prefix allow-list and route allow-list 2020-12-24 17:16:13 +09:00
networkd-neighbor.c network: do not configure static configs more than once simultaneously 2020-12-11 14:39:46 +09:00
networkd-neighbor.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-network-bus.c Merge pull request #17478 from yuwata/split-network-internal 2020-11-27 09:04:19 +09:00
networkd-network-bus.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-network-gperf.gperf network: introduce RouterAllowList= and RouterDenyList= in [IPv6AcceptRA] 2020-12-24 17:16:15 +09:00
networkd-network.c network: introduce RouterAllowList= and RouterDenyList= in [IPv6AcceptRA] 2020-12-24 17:16:15 +09:00
networkd-network.h network: introduce RouterAllowList= and RouterDenyList= in [IPv6AcceptRA] 2020-12-24 17:16:15 +09:00
networkd-nexthop.c network: do not configure static configs more than once simultaneously 2020-12-11 14:39:46 +09:00
networkd-nexthop.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-radv.c network: convert router lifetime from usec_t to uint16_t 2020-11-10 00:04:52 +09:00
networkd-radv.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-route.c network: merge manager_drop_routes() and manager_drop_foreign_routes() 2020-12-14 23:26:49 +09:00
networkd-route.h Merge pull request #17474 from yuwata/network-drop-link-deserialization-logic 2020-11-27 09:08:01 +09:00
networkd-routing-policy-rule.c network: drop unnecessary routing policy rules 2020-12-29 16:13:54 +09:00
networkd-routing-policy-rule.h network: drop unnecessary routing policy rules 2020-12-29 16:13:54 +09:00
networkd-speed-meter.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-speed-meter.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-sriov.c network: do not configure static configs more than once simultaneously 2020-12-11 14:39:46 +09:00
networkd-sriov.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-sysctl.c network: fix IPv6PrivacyExtensions=kernel handling 2020-12-24 08:54:20 +09:00
networkd-sysctl.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-util.c networkd: merge ll addressing fallback modes into normal "boolean" values 2020-11-30 12:37:36 +09:00
networkd-util.h networkd: merge ll addressing fallback modes into normal "boolean" values 2020-11-30 12:37:36 +09:00
networkd-wifi.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd-wifi.h license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
networkd.c firewall-util: introduce context structure 2020-12-16 00:35:56 +01:00
networkd.conf network: Add support to ignore foreign routes 2020-03-07 01:42:52 +09:00
org.freedesktop.network1.conf network: implement DBus methods to set DNS related properties 2019-07-17 06:59:12 +09:00
org.freedesktop.network1.policy license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
org.freedesktop.network1.service license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
systemd-networkd.pkla network: request product UUID when DUIDType=uuid but DUIDRawData= is not set 2018-08-08 10:15:00 +09:00
systemd-networkd.rules network: request product UUID when DUIDType=uuid but DUIDRawData= is not set 2018-08-08 10:15:00 +09:00
test-network-tables.c license: LGPL-2.1+ -> LGPL-2.1-or-later 2020-11-09 13:23:58 +09:00
test-network.c Move hostname setup logic to new shared/hostname-setup.[ch] 2020-12-16 11:02:15 +01:00
test-networkd-conf.c test-networkd-conf: add missing assert_se 2020-11-28 11:27:31 +01:00
test-routing-policy-rule.c network: Allow to configure unreachable/blackhole RoutingPolicyRule (#17984) 2020-12-18 12:21:15 +09:00