]> git.ipfire.org Git - thirdparty/systemd.git/commit
network: drop sections contain invalid settings in network_verify()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 1 Mar 2019 04:27:47 +0000 (13:27 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 13 Mar 2019 02:59:18 +0000 (11:59 +0900)
commitfcbf4cb7270faa2624a0cf149f9518280e8a6714
treeb64aa98c4b00aec29b3c3b8f216a2cb712e78178
parent9560e5b3235e30eea2873e507d27ed00331d838c
network: drop sections contain invalid settings in network_verify()

If e.g., an [Address] section has an invalid setting, then
previously assigned settings in the section is freed, and
only later settings are stored. That may cause partially broken
section stored in Network object.

This makes if an invalid setting is found, then set 'invalid' flag
instead of freeing it. And invalid sections are dropped later by
network_verify().
18 files changed:
src/network/networkd-address-label.c
src/network/networkd-address-label.h
src/network/networkd-address.c
src/network/networkd-address.h
src/network/networkd-fdb.c
src/network/networkd-fdb.h
src/network/networkd-ipv6-proxy-ndp.h
src/network/networkd-neighbor.c
src/network/networkd-neighbor.h
src/network/networkd-network.c
src/network/networkd-radv.c
src/network/networkd-radv.h
src/network/networkd-route.c
src/network/networkd-route.h
src/network/networkd-routing-policy-rule.c
src/network/networkd-routing-policy-rule.h
src/network/networkd-util.h
src/network/test-networkd-conf.c