diff options
Diffstat (limited to 'discover')
-rw-r--r-- | discover/network.c | 7 | ||||
-rw-r--r-- | discover/pb-discover.c | 1 |
2 files changed, 7 insertions, 1 deletions
diff --git a/discover/network.c b/discover/network.c index 7ddecc0..8cc0183 100644 --- a/discover/network.c +++ b/discover/network.c @@ -582,8 +582,13 @@ int network_shutdown(struct network *network) if (network->waiter) waiter_remove(network->waiter); - list_for_each_entry(&network->interfaces, interface, list) + list_for_each_entry(&network->interfaces, interface, list) { + if (interface->state == IFSTATE_IGNORED) + continue; + if (!strcmp(interface->name, "lo")) + continue; interface_down(interface); + } close(network->netlink_sd); talloc_free(network); diff --git a/discover/pb-discover.c b/discover/pb-discover.c index b154130..d8708a3 100644 --- a/discover/pb-discover.c +++ b/discover/pb-discover.c @@ -200,6 +200,7 @@ int main(int argc, char *argv[]) break; } + network_shutdown(network); device_handler_destroy(handler); user_event_destroy(uev); udev_destroy(udev); |