From 25ed70f76fc6b830d936e56411f1c1552be87f41 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Fri, 2 Nov 2018 03:17:55 +0900 Subject: [PATCH] network: fix possible memleak caused by multiple setting of Bridge=, Bond= or VRF= --- src/network/networkd-network.c | 3 +++ 1 file changed, 3 insertions(+) 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; -- 2.39.2