]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
3 years agonetwork: rename network_verify_xxx() -> network_drop_invalid_xxx()
Yu Watanabe [Tue, 6 Oct 2020 18:21:59 +0000 (03:21 +0900)] 
network: rename network_verify_xxx() -> network_drop_invalid_xxx()

As 'verify' implies a boolean result.

3 years agonetwork: fix masquerade setting logic
Yu Watanabe [Sun, 4 Oct 2020 02:06:23 +0000 (11:06 +0900)] 
network: fix masquerade setting logic

Previously, address_establish() took Address object stored in Network
object. And address_release() took Address object stored in Link
object. Thus, address_release() always did nothing.

3 years agonetwork: always use RT_SCOPE_HOST for IPv4 loopback addresses
Yu Watanabe [Sun, 4 Oct 2020 01:57:03 +0000 (10:57 +0900)] 
network: always use RT_SCOPE_HOST for IPv4 loopback addresses

For IPv6 case, use RT_SCOPE_HOST only when scope is not explicitly specified.

3 years agonetwork: update MAC address in IPv4 ACD clients
Yu Watanabe [Sun, 4 Oct 2020 00:27:42 +0000 (09:27 +0900)] 
network: update MAC address in IPv4 ACD clients

When the MAC address of a link is updated, an address on the link may
be under checking address duplication. Or, (currently such code is not
implemented yet, but) address duplication check may be restarted later.
For that case, the IPv4 ACD clients must use the new updated MAC address.

3 years agonetwork: configure IPv4 DAD per link address
Yu Watanabe [Sun, 4 Oct 2020 00:14:15 +0000 (09:14 +0900)] 
network: configure IPv4 DAD per link address

Previously, IPv4 DAD is configured in each Address object stored in
Network object. If a .network file matches multipe links, then it causes
an assertion. To prevent it, now IPv4 DAD is configured in each Address
object belogs to Link object.

3 years agonetwork: constify one argument
Yu Watanabe [Tue, 6 Oct 2020 17:57:54 +0000 (02:57 +0900)] 
network: constify one argument

3 years agonetwork: introduce address_copy()
Yu Watanabe [Sat, 3 Oct 2020 23:47:42 +0000 (08:47 +0900)] 
network: introduce address_copy()

3 years agonetwork: do not update Address::flags in address_configure()
Yu Watanabe [Sat, 3 Oct 2020 23:27:14 +0000 (08:27 +0900)] 
network: do not update Address::flags in address_configure()

3 years agonetwork: fix indentation
Yu Watanabe [Sat, 3 Oct 2020 23:14:27 +0000 (08:14 +0900)] 
network: fix indentation

3 years agonetwork: use sd_event stored in Manager
Yu Watanabe [Sat, 3 Oct 2020 22:43:41 +0000 (07:43 +0900)] 
network: use sd_event stored in Manager

3 years agonetwork: check feature is enabled in xxx_configure()
Yu Watanabe [Sat, 3 Oct 2020 22:37:22 +0000 (07:37 +0900)] 
network: check feature is enabled in xxx_configure()

3 years agonetwork: move link_enumerate_ipv6_tentative_addresses()
Yu Watanabe [Sat, 3 Oct 2020 21:50:55 +0000 (06:50 +0900)] 
network: move link_enumerate_ipv6_tentative_addresses()

3 years agonetwork: drop unused function
Yu Watanabe [Sat, 3 Oct 2020 21:37:12 +0000 (06:37 +0900)] 
network: drop unused function

3 years agonetwork: move sysctl related functions to networkd-sysctl.c
Yu Watanabe [Sat, 3 Oct 2020 21:25:44 +0000 (06:25 +0900)] 
network: move sysctl related functions to networkd-sysctl.c

3 years agonetwork: introduce radv_update_mac()
Yu Watanabe [Fri, 2 Oct 2020 11:55:18 +0000 (20:55 +0900)] 
network: introduce radv_update_mac()

3 years agonetwork: introduce dhcp6_update_mac()
Yu Watanabe [Fri, 2 Oct 2020 11:41:41 +0000 (20:41 +0900)] 
network: introduce dhcp6_update_mac()

3 years agonetwork: introduce dhcp4_update_mac()
Yu Watanabe [Fri, 2 Oct 2020 11:29:57 +0000 (20:29 +0900)] 
network: introduce dhcp4_update_mac()

3 years agonetwork: introduce ipv4ll_update_mac()
Yu Watanabe [Fri, 2 Oct 2020 11:25:11 +0000 (20:25 +0900)] 
network: introduce ipv4ll_update_mac()

3 years agonetwork: introduce link_serialize_dhcp6_client()
Yu Watanabe [Fri, 2 Oct 2020 11:15:44 +0000 (20:15 +0900)] 
network: introduce link_serialize_dhcp6_client()

3 years agonetwork: introduce link_serialize_ipv4ll()
Yu Watanabe [Fri, 2 Oct 2020 09:24:07 +0000 (18:24 +0900)] 
network: introduce link_serialize_ipv4ll()

3 years agonetwork: introduce link_deserialize_ipv4ll()
Yu Watanabe [Fri, 2 Oct 2020 09:14:25 +0000 (18:14 +0900)] 
network: introduce link_deserialize_ipv4ll()

3 years agonetwork: introduce link_deserialize_dhcp4()
Yu Watanabe [Fri, 2 Oct 2020 09:07:32 +0000 (18:07 +0900)] 
network: introduce link_deserialize_dhcp4()

3 years agonetwork: introduce network_verify_sr_iov()
Yu Watanabe [Fri, 2 Oct 2020 08:53:18 +0000 (17:53 +0900)] 
network: introduce network_verify_sr_iov()

3 years agonetwork: move link_configure_sr_iov()
Yu Watanabe [Fri, 2 Oct 2020 08:51:14 +0000 (17:51 +0900)] 
network: move link_configure_sr_iov()

3 years agonetwork: introduce network_verify_traffic_control()
Yu Watanabe [Fri, 2 Oct 2020 08:48:59 +0000 (17:48 +0900)] 
network: introduce network_verify_traffic_control()

3 years agonetwork: move link_configure_traffic_control()
Yu Watanabe [Fri, 2 Oct 2020 08:45:37 +0000 (17:45 +0900)] 
network: move link_configure_traffic_control()

3 years agonetwork: merge link_set_bridge_vlan() and br_vlan_configure()
Yu Watanabe [Fri, 2 Oct 2020 08:37:54 +0000 (17:37 +0900)] 
network: merge link_set_bridge_vlan() and br_vlan_configure()

3 years agonetwork: move DUID related functions
Yu Watanabe [Fri, 2 Oct 2020 08:03:36 +0000 (17:03 +0900)] 
network: move DUID related functions

3 years agonetwork: move link_radv_enabled()
Yu Watanabe [Fri, 2 Oct 2020 07:39:45 +0000 (16:39 +0900)] 
network: move link_radv_enabled()

3 years agonetwork: move link_dhcp4_server_enabled()
Yu Watanabe [Fri, 2 Oct 2020 07:35:54 +0000 (16:35 +0900)] 
network: move link_dhcp4_server_enabled()

3 years agonetwork: move link_ipv6_accept_ra_enabled()
Yu Watanabe [Fri, 2 Oct 2020 07:30:23 +0000 (16:30 +0900)] 
network: move link_ipv6_accept_ra_enabled()

3 years agonetwork: unify link_ipv{4,6}_forward_enabled()
Yu Watanabe [Fri, 2 Oct 2020 07:23:28 +0000 (16:23 +0900)] 
network: unify link_ipv{4,6}_forward_enabled()

3 years agonetwork: unify link_dhcp{4,6}_enabled()
Yu Watanabe [Fri, 2 Oct 2020 07:09:25 +0000 (16:09 +0900)] 
network: unify link_dhcp{4,6}_enabled()

3 years agonetwork: move link_get_xxx_route_table()
Yu Watanabe [Fri, 2 Oct 2020 06:48:01 +0000 (15:48 +0900)] 
network: move link_get_xxx_route_table()

3 years agonetwork: manage address pools by OrderedSet
Yu Watanabe [Fri, 2 Oct 2020 05:46:29 +0000 (14:46 +0900)] 
network: manage address pools by OrderedSet

3 years agonetwork: drop unused argument
Yu Watanabe [Fri, 2 Oct 2020 05:38:22 +0000 (14:38 +0900)] 
network: drop unused argument

3 years agonetwork: move functions related to address pool
Yu Watanabe [Fri, 2 Oct 2020 05:15:57 +0000 (14:15 +0900)] 
network: move functions related to address pool

3 years agonetwork: header cleanup
Yu Watanabe [Fri, 2 Oct 2020 05:01:59 +0000 (14:01 +0900)] 
network: header cleanup

3 years agonetwork: make several functions static
Yu Watanabe [Fri, 2 Oct 2020 04:50:36 +0000 (13:50 +0900)] 
network: make several functions static

3 years agonetwork: manage addresses from pool by Set
Yu Watanabe [Fri, 2 Oct 2020 04:39:02 +0000 (13:39 +0900)] 
network: manage addresses from pool by Set

3 years agonetwork: drop list of static addresses
Yu Watanabe [Fri, 2 Oct 2020 03:34:19 +0000 (12:34 +0900)] 
network: drop list of static addresses

[Address] sections are managed by both LIST and Hashmap. Let's drop the
list and manage them by OrderedHashmap.

3 years agonetwork: make address_free() return NULL
Yu Watanabe [Fri, 2 Oct 2020 03:18:37 +0000 (12:18 +0900)] 
network: make address_free() return NULL

3 years agonetwork: introduce link_stop_ipv4_dad()
Yu Watanabe [Fri, 2 Oct 2020 03:12:25 +0000 (12:12 +0900)] 
network: introduce link_stop_ipv4_dad()

3 years agonetwork: move link_configure_ipv4_dad()
Yu Watanabe [Fri, 2 Oct 2020 03:05:20 +0000 (12:05 +0900)] 
network: move link_configure_ipv4_dad()

3 years agonetwork: introduce link_deserialize_addresses()
Yu Watanabe [Fri, 2 Oct 2020 02:52:21 +0000 (11:52 +0900)] 
network: introduce link_deserialize_addresses()

3 years agonetwork: introduce link_serialize_addresses()
Yu Watanabe [Fri, 2 Oct 2020 02:40:37 +0000 (11:40 +0900)] 
network: introduce link_serialize_addresses()

3 years agonetwork: introduce network_verify_addresses()
Yu Watanabe [Fri, 2 Oct 2020 02:35:44 +0000 (11:35 +0900)] 
network: introduce network_verify_addresses()

3 years agonetwork: update log messages
Yu Watanabe [Tue, 6 Oct 2020 17:49:11 +0000 (02:49 +0900)] 
network: update log messages

And drop unnecessary log for in_addr_to_string(), as its result is used
only for the consequent logs.

3 years agonetwork: move manager_rtnl_process_address()
Yu Watanabe [Fri, 2 Oct 2020 02:32:35 +0000 (11:32 +0900)] 
network: move manager_rtnl_process_address()

3 years agonetwork: introduce link_drop_addresses()
Yu Watanabe [Fri, 2 Oct 2020 02:30:33 +0000 (11:30 +0900)] 
network: introduce link_drop_addresses()

3 years agonetwork: introduce link_drop_foreign_addresses()
Yu Watanabe [Fri, 2 Oct 2020 02:26:12 +0000 (11:26 +0900)] 
network: introduce link_drop_foreign_addresses()

3 years agonetwork: introduce link_set_addresses()
Yu Watanabe [Fri, 2 Oct 2020 02:17:49 +0000 (11:17 +0900)] 
network: introduce link_set_addresses()

3 years agonetwork: cleanup networkd-route.h
Yu Watanabe [Fri, 2 Oct 2020 01:55:06 +0000 (10:55 +0900)] 
network: cleanup networkd-route.h

3 years agonetwork: drop list of static routes
Yu Watanabe [Fri, 2 Oct 2020 01:41:55 +0000 (10:41 +0900)] 
network: drop list of static routes

[Route] sections are managed by both LIST and Hashmap. Let's drop the
list.

3 years agonetwork: introduce hashmap_find_free_section_line()
Yu Watanabe [Sun, 4 Oct 2020 13:16:46 +0000 (22:16 +0900)] 
network: introduce hashmap_find_free_section_line()

3 years agonetwork: make several functions static
Yu Watanabe [Fri, 2 Oct 2020 01:16:25 +0000 (10:16 +0900)] 
network: make several functions static

3 years agonetwork: introduce network_verify_routes()
Yu Watanabe [Fri, 2 Oct 2020 01:08:39 +0000 (10:08 +0900)] 
network: introduce network_verify_routes()

3 years agonetwork: introduce link_serialize_routes()
Yu Watanabe [Fri, 2 Oct 2020 02:56:12 +0000 (11:56 +0900)] 
network: introduce link_serialize_routes()

3 years agonetwork: introduce link_deserialize_routes()
Yu Watanabe [Fri, 2 Oct 2020 00:52:07 +0000 (09:52 +0900)] 
network: introduce link_deserialize_routes()

3 years agonetwork: introduce link_drop_routes()
Yu Watanabe [Fri, 2 Oct 2020 00:40:31 +0000 (09:40 +0900)] 
network: introduce link_drop_routes()

3 years agonetwork: introduce link_drop_foreign_routes()
Yu Watanabe [Fri, 2 Oct 2020 00:38:31 +0000 (09:38 +0900)] 
network: introduce link_drop_foreign_routes()

3 years agonetwork: make route_free() return NULL
Yu Watanabe [Fri, 2 Oct 2020 00:31:29 +0000 (09:31 +0900)] 
network: make route_free() return NULL

3 years agonetwork: move manager_rtnl_process_route()
Yu Watanabe [Fri, 2 Oct 2020 00:29:07 +0000 (09:29 +0900)] 
network: move manager_rtnl_process_route()

3 years agonetwork: move link_request_set_routes()
Yu Watanabe [Fri, 2 Oct 2020 00:27:28 +0000 (09:27 +0900)] 
network: move link_request_set_routes()

3 years agonetwork: make network_get_ipv6_dns() always set return value on success
Yu Watanabe [Tue, 29 Sep 2020 21:28:44 +0000 (06:28 +0900)] 
network: make network_get_ipv6_dns() always set return value on success

3 years agonetwork: fix indentation
Yu Watanabe [Tue, 29 Sep 2020 21:17:04 +0000 (06:17 +0900)] 
network: fix indentation

3 years agonetwork: cleanup networkd-radv.h
Yu Watanabe [Tue, 29 Sep 2020 21:10:02 +0000 (06:10 +0900)] 
network: cleanup networkd-radv.h

3 years agonetwork: introduce network_verify_prefix() and network_verify_route_prefix()
Yu Watanabe [Tue, 29 Sep 2020 21:01:09 +0000 (06:01 +0900)] 
network: introduce network_verify_prefix() and network_verify_route_prefix()

3 years agonetwork: also check route prefixes are configured
Yu Watanabe [Tue, 29 Sep 2020 20:56:05 +0000 (05:56 +0900)] 
network: also check route prefixes are configured

3 years agonetwork: drop redundant list of prefixes and route prefixes
Yu Watanabe [Tue, 29 Sep 2020 20:54:19 +0000 (05:54 +0900)] 
network: drop redundant list of prefixes and route prefixes

3 years agonetwork: make prefix_free() and route_prefix_free() return NULL
Yu Watanabe [Tue, 29 Sep 2020 20:40:14 +0000 (05:40 +0900)] 
network: make prefix_free() and route_prefix_free() return NULL

3 years agonetwork: warn if IPv6ProxyNDPAddress= is set and IPv6ProxyNDP= is disabled
Yu Watanabe [Tue, 29 Sep 2020 20:29:42 +0000 (05:29 +0900)] 
network: warn if IPv6ProxyNDPAddress= is set and IPv6ProxyNDP= is disabled

3 years agonetwork: propagate errors in ipv6_proxy_ndp_set()
Yu Watanabe [Tue, 29 Sep 2020 20:24:03 +0000 (05:24 +0900)] 
network: propagate errors in ipv6_proxy_ndp_set()

And ignore IPv6ProxyNDPAddress= settings if proxy_ndp is zero.

3 years agonetwork: drop networkd-ipv6-proxy-ndp.h from networkd-network.h
Yu Watanabe [Tue, 29 Sep 2020 20:16:25 +0000 (05:16 +0900)] 
network: drop networkd-ipv6-proxy-ndp.h from networkd-network.h

3 years agonetwork: rename ipv6_proxy_ndp_addresses_configure() -> link_set_ipv6_proxy_ndp_addre...
Yu Watanabe [Tue, 29 Sep 2020 20:15:32 +0000 (05:15 +0900)] 
network: rename ipv6_proxy_ndp_addresses_configure() -> link_set_ipv6_proxy_ndp_addresses()

3 years agonetwork: drop struct IPv6ProxyNDPAddress
Yu Watanabe [Tue, 29 Sep 2020 20:06:17 +0000 (05:06 +0900)] 
network: drop struct IPv6ProxyNDPAddress

Its only important value is in6_addr. So, let's just use struct in6_addr
and drop IPv6ProxyNDPAddress.

3 years agonetwork: move functions
Yu Watanabe [Tue, 29 Sep 2020 19:37:18 +0000 (04:37 +0900)] 
network: move functions

3 years agonetwork: cleanup networkd-mdb.h
Yu Watanabe [Tue, 29 Sep 2020 17:49:14 +0000 (02:49 +0900)] 
network: cleanup networkd-mdb.h

3 years agonetwork: introduce network_verify_mdb_entries()
Yu Watanabe [Tue, 29 Sep 2020 17:44:57 +0000 (02:44 +0900)] 
network: introduce network_verify_mdb_entries()

3 years agonetwork: drop list of bridge MDB entries
Yu Watanabe [Tue, 29 Sep 2020 17:40:28 +0000 (02:40 +0900)] 
network: drop list of bridge MDB entries

[BridgeMDB] sections are managed by LIST and Hashmap, and they contins
the completely same information. Let's drop the list.

3 years agonetwork: move mdb_entry_free() and friends
Yu Watanabe [Tue, 29 Sep 2020 17:33:14 +0000 (02:33 +0900)] 
network: move mdb_entry_free() and friends

3 years agonetwork: cleanup networkd-fdb.h
Yu Watanabe [Tue, 29 Sep 2020 17:24:02 +0000 (02:24 +0900)] 
network: cleanup networkd-fdb.h

3 years agonetwork: drop unused fdb_ntf_flags_to_string()
Yu Watanabe [Tue, 29 Sep 2020 17:14:19 +0000 (02:14 +0900)] 
network: drop unused fdb_ntf_flags_to_string()

3 years agonetwork: introduce network_verify_fdb_entries()
Yu Watanabe [Tue, 29 Sep 2020 17:09:28 +0000 (02:09 +0900)] 
network: introduce network_verify_fdb_entries()

3 years agonetwork: move link_set_bridge_fdb()
Yu Watanabe [Tue, 29 Sep 2020 17:05:08 +0000 (02:05 +0900)] 
network: move link_set_bridge_fdb()

3 years agonetwork: drop list of bridge FDB entries
Yu Watanabe [Tue, 29 Sep 2020 17:01:46 +0000 (02:01 +0900)] 
network: drop list of bridge FDB entries

[BridgeFDB] sections are managed by both LIST and Hashmap, and they
contains the completely same information. Let's drop the list.

3 years agonetwork: make fdb_entry_free() return NULL
Yu Watanabe [Tue, 29 Sep 2020 16:53:16 +0000 (01:53 +0900)] 
network: make fdb_entry_free() return NULL

3 years agonetwork: cleanup networkd-address-label.h
Yu Watanabe [Tue, 29 Sep 2020 16:40:03 +0000 (01:40 +0900)] 
network: cleanup networkd-address-label.h

3 years agonetwork: introduce link_set_address_labels()
Yu Watanabe [Tue, 29 Sep 2020 16:33:25 +0000 (01:33 +0900)] 
network: introduce link_set_address_labels()

3 years agonetwork: introduce network_verify_address_labels()
Yu Watanabe [Tue, 29 Sep 2020 16:28:35 +0000 (01:28 +0900)] 
network: introduce network_verify_address_labels()

3 years agonetwork: make address_label_free() return NULL
Yu Watanabe [Tue, 29 Sep 2020 16:25:12 +0000 (01:25 +0900)] 
network: make address_label_free() return NULL

3 years agonetwork: drop list of static address labels
Yu Watanabe [Tue, 29 Sep 2020 16:20:43 +0000 (01:20 +0900)] 
network: drop list of static address labels

[IPv6AddressLabel] sections are managed by both LIST and Hashmap.
Let's drop list, as they store the completely same information.

3 years agonetwork: make neighbor_free() return NULL
Yu Watanabe [Tue, 29 Sep 2020 15:45:19 +0000 (00:45 +0900)] 
network: make neighbor_free() return NULL

3 years agonetwork: introduce network_verify_neighbors()
Yu Watanabe [Tue, 29 Sep 2020 15:43:06 +0000 (00:43 +0900)] 
network: introduce network_verify_neighbors()

3 years agonetwork: introduce neighbor_drop_{,foreign_}neighbors()
Yu Watanabe [Tue, 29 Sep 2020 15:37:39 +0000 (00:37 +0900)] 
network: introduce neighbor_drop_{,foreign_}neighbors()

3 years agonetwork: cleanup headers in networkd-neighbor.[ch]
Yu Watanabe [Tue, 29 Sep 2020 15:17:22 +0000 (00:17 +0900)] 
network: cleanup headers in networkd-neighbor.[ch]

3 years agonetwork: drop unused arguments
Yu Watanabe [Tue, 29 Sep 2020 15:09:21 +0000 (00:09 +0900)] 
network: drop unused arguments

3 years agonetwork: make several functions static
Yu Watanabe [Tue, 29 Sep 2020 15:05:18 +0000 (00:05 +0900)] 
network: make several functions static

3 years agonetwork: make neighbor_{add,get}() takes Neighbor object
Yu Watanabe [Tue, 29 Sep 2020 15:00:20 +0000 (00:00 +0900)] 
network: make neighbor_{add,get}() takes Neighbor object

3 years agonetwork: drop list of static neighbors
Yu Watanabe [Tue, 29 Sep 2020 14:31:38 +0000 (23:31 +0900)] 
network: drop list of static neighbors

[Neighbor] sections are managed by both LIST and Hashmap.
Let's drop list, as they store the completely same information.