From: Yu Watanabe Date: Thu, 1 Nov 2018 18:17:55 +0000 (+0900) Subject: network: fix possible memleak caused by multiple setting of Bridge=, Bond= or VRF= X-Git-Tag: v240~414^2~12 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=25ed70f76fc6b830d936e56411f1c1552be87f41;p=thirdparty%2Fsystemd.git network: fix possible memleak caused by multiple setting of Bridge=, Bond= or VRF= --- diff --git a/src/network/networkd-network.c b/src/network/networkd-network.c index 8d7795d72c2..1890021f511 100644 --- a/src/network/networkd-network.c +++ b/src/network/networkd-network.c @@ -607,14 +607,17 @@ int config_parse_netdev(const char *unit, switch (kind) { case NETDEV_KIND_BRIDGE: + network->bridge = netdev_unref(network->bridge); network->bridge = netdev; break; case NETDEV_KIND_BOND: + network->bond = netdev_unref(network->bond); network->bond = netdev; break; case NETDEV_KIND_VRF: + network->vrf = netdev_unref(network->vrf); network->vrf = netdev; break;