NetworkManager/src
Thomas Haller 5e3e45cc82 device: fix cleanup DHCP instance when unmanaging device on removed platform link
When the platform link gets removed outside of NetworkManager, we would
unmanage the device first. By checking the device state reason
NM_DEVICE_STATE_REASON_REMOVED, we would then not deconfigure the
interface, as it is already gone.

This was not correct because we must at least stop the dhcp client.
Otherwise the dhclient process keeps running. That meant, if the device
reappeared later, we would start dhclient again. Then we would find the
PID of the still running instance in the pidfile and kill it only than.

Fix it by replacing the 'deconfigure' boolean by a tri-state
'cleanup_type'.

(cherry picked from commit 3b21738d9c)
2015-07-01 11:41:15 +02:00
..
devices device: fix cleanup DHCP instance when unmanaging device on removed platform link 2015-07-01 11:41:15 +02:00
dhcp-manager dhcp: properly reap child process in nm_dhcp_client_stop_existing() 2015-07-01 11:40:40 +02:00
dns-manager dns: rewrite "resolv.conf" on SIGHUP and SIGUSR1 2015-06-26 10:42:37 +02:00
dnsmasq-manager core: add nm_utils_setpgid(), and use it 2015-06-20 11:01:27 +02:00
platform linux-platform: don't try to read vlan id from netlink objects without type set 2015-06-26 15:53:02 +02:00
ppp-manager core: add nm_utils_setpgid(), and use it 2015-06-20 11:01:27 +02:00
rdisc platform/coverity: add workarounds to suppress coverify warnings 2015-06-25 20:50:54 +02:00
settings ifcfg-rh,vlan: fall back to VLAN_ID if vlan id can't be determined from DEVICE 2015-06-24 18:27:06 +02:00
supplicant-manager supplicant: disconnect properties handler on dispose 2015-06-20 11:28:48 +02:00
tests ipx-config: fix test 2015-06-28 21:37:09 +02:00
vpn-manager core: split route management code out from platform 2015-06-22 13:15:05 +02:00
main-utils.c config: pass signals to nm_config_reload() 2015-06-26 10:40:47 +02:00
main-utils.h config: pass signals to nm_config_reload() 2015-06-26 10:40:47 +02:00
main.c config: pass signals to nm_config_reload() 2015-06-26 10:40:47 +02:00
Makefile.am core: split route management code out from platform 2015-06-22 13:15:05 +02:00
NetworkManagerUtils.c core: return parent pid from nm_utils_get_start_time_for_pid() 2015-07-01 11:40:40 +02:00
NetworkManagerUtils.h core: return parent pid from nm_utils_get_start_time_for_pid() 2015-07-01 11:40:40 +02:00
nm-activation-request.c core, dispatcher: drop unnecessary setpgid() calls 2015-06-20 10:56:58 +02:00
nm-activation-request.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-active-connection.c active-connection: fail the activation if the master AC disconnect 2015-06-24 18:27:06 +02:00
nm-active-connection.h vpn/core: move VPN gateway route between devices when routing changes 2014-11-06 21:17:34 -06:00
nm-auth-manager.c logging: use _nm_log() to avoid duplicate check of whether logging is enabled 2015-04-29 15:15:39 +02:00
nm-auth-manager.h core: drop all remaining core-internal error domains 2014-10-22 08:29:10 -04:00
nm-auth-subject.c core: return parent pid from nm_utils_get_start_time_for_pid() 2015-07-01 11:40:40 +02:00
nm-auth-subject.h auth: support disabling POLKIT authentication entirely at compile time 2014-09-29 13:51:11 +02:00
nm-auth-utils.c auth-utils: memleak: free the key when we steal data 2015-02-18 18:16:31 +01:00
nm-auth-utils.h auth: rework polkit autorization to use DBUS interface directly 2014-09-29 13:51:11 +02:00
nm-config-data.c build: rename file "include/nm-utils-internal.h" to "nm-macros-internal.h" 2015-06-19 12:21:58 +02:00
nm-config-data.h config: pass signals to nm_config_reload() 2015-06-26 10:40:47 +02:00
nm-config.c config: pass signals to nm_config_reload() 2015-06-26 10:40:47 +02:00
nm-config.h config: pass signals to nm_config_reload() 2015-06-26 10:40:47 +02:00
nm-connection-provider.c all: consistently include config.h 2014-11-13 17:18:42 -05:00
nm-connection-provider.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-connectivity.c build: use compat version of g_clear_pointer() 2015-06-18 12:11:37 +02:00
nm-connectivity.h connectivity: make NMConnectivity independent of NMConfig 2015-05-05 16:50:10 +02:00
nm-dbus-manager.c dbus-manager: harden registering/unregistering object 2015-04-23 19:51:42 +02:00
nm-dbus-manager.h dbus-manager: add nm_dbus_manager_setup() function for testing 2015-03-13 11:50:50 +01:00
nm-dcb.c core: use GUnixSignalWatchSource to simplify signal handling 2015-06-20 10:48:21 +02:00
nm-dcb.h core: drop all remaining core-internal error domains 2014-10-22 08:29:10 -04:00
nm-default-route-manager.c default-route-manager: merge platform signal handler 2015-06-24 16:40:11 +02:00
nm-default-route-manager.h default-route: add @out_is_never_default argument to has_default_route() 2015-06-19 13:42:21 +02:00
nm-dhcp4-config.c all: consistently include config.h 2014-11-13 17:18:42 -05:00
nm-dhcp4-config.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-dhcp6-config.c all: consistently include config.h 2014-11-13 17:18:42 -05:00
nm-dhcp6-config.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-dispatcher.c trivial: remove a tautological compare 2015-05-11 15:31:16 +02:00
nm-dispatcher.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-firewall-manager.c firewall: always complete callbacks asynchronously 2014-11-19 12:59:42 +01:00
nm-firewall-manager.h firewall: make call handle an opaque pointer type 2014-11-19 12:58:36 +01:00
nm-iface-helper.c config: pass signals to nm_config_reload() 2015-06-26 10:40:47 +02:00
nm-ip4-config.c ipx-config: correct nm_ipx_config_merge() setting priorities 2015-06-28 21:21:56 +02:00
nm-ip4-config.h core: add intersect() functions to NMIP?Config 2015-06-22 10:23:14 +02:00
nm-ip6-config.c ipx-config: correct nm_ipx_config_merge() setting priorities 2015-06-28 21:21:56 +02:00
nm-ip6-config.h core: add intersect() functions to NMIP?Config 2015-06-22 10:23:14 +02:00
nm-logging.c logging/trivial: rename _nm_log() to _nm_log_impl() 2015-04-29 15:15:17 +02:00
nm-logging.h build: rename file "include/nm-utils-internal.h" to "nm-macros-internal.h" 2015-06-19 12:21:58 +02:00
nm-manager.c core: do not manage devices that are not initialized by platform 2015-06-30 15:52:37 +02:00
nm-manager.h iface-helper: add nm-iface-helper for dynamic configure-then-quit support 2014-11-07 12:18:33 -06:00
nm-multi-index.c all: fix additional compiler warningis about function declarations 2015-06-22 09:56:05 +02:00
nm-multi-index.h core: add NMMultiIndex class 2015-06-21 15:21:56 +02:00
nm-policy.c core: (trivial) fix spelling in comments 2015-06-19 13:38:49 +02:00
nm-policy.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-properties-changed-signal.c core: log ignored property notification with level TRACE 2015-03-11 17:07:55 +01:00
nm-properties-changed-signal.h core: make nm-properties-changed-signal always export the right properties 2013-05-20 16:38:33 -03:00
nm-rfkill-manager.c all: consistently include config.h 2014-11-13 17:18:42 -05:00
nm-rfkill-manager.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-route-manager.c route-manager: fix return value of _vx_route_sync() 2015-06-26 16:46:52 +02:00
nm-route-manager.h core: split route management code out from platform 2015-06-22 13:15:05 +02:00
nm-session-monitor-ck.c all: consistently include config.h 2014-11-13 17:18:42 -05:00
nm-session-monitor-null.c all: consistently include config.h 2014-11-13 17:18:42 -05:00
nm-session-monitor-systemd.c all: consistently include config.h 2014-11-13 17:18:42 -05:00
nm-session-monitor.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-session-utils.c all: consistently include config.h 2014-11-13 17:18:42 -05:00
nm-session-utils.h core: drop all remaining core-internal error domains 2014-10-22 08:29:10 -04:00
nm-sleep-monitor-systemd.c core: don't auto-launch logind (bgo #741572) 2014-12-16 09:26:32 -06:00
nm-sleep-monitor-upower.c all: consistently include config.h 2014-11-13 17:18:42 -05:00
nm-sleep-monitor.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-types.h platform/trivial: fix name of enum value OBJECT_TYPE_UNKNOWN 2015-06-24 16:40:11 +02:00
org.freedesktop.NetworkManager.conf dbus: increase 'max_replies_per_connection' limit in D-Bus configuration 2015-05-29 08:29:04 +02:00