network: fix possible memleak caused by multiple setting of Bridge=, Bond= or VRF=

This commit is contained in:
Yu Watanabe 2018-11-02 03:17:55 +09:00
parent 5f74e49e85
commit 25ed70f76f

View file

@ -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;