summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-11-22 15:02:55 +0200
committerPatrik Flykt <patrik.flykt@linux.intel.com>2012-11-23 13:07:11 +0200
commit3a386560ee6233c6bed56d610d262125735e6b5d (patch)
tree726a4530287e8472d84e4f9f7255e0a2da8d25b0
parentacedf9d49b9a326771aeec755179e3ede3872cdd (diff)
downloadconnman-3a386560ee6233c6bed56d610d262125735e6b5d.tar.gz
connman-3a386560ee6233c6bed56d610d262125735e6b5d.tar.bz2
connman-3a386560ee6233c6bed56d610d262125735e6b5d.zip
ipconfig: Do not check device if interface name is not set
If the interface name is not set, then it is no use checking if the interface would be ignored. The interface name is not set if the interface is being taken down and we get NEWLINK message with NULL interface. Fixes BMC#25865
-rw-r--r--src/ipconfig.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/ipconfig.c b/src/ipconfig.c
index 3cb0d9bb..7fba53bf 100644
--- a/src/ipconfig.c
+++ b/src/ipconfig.c
@@ -396,6 +396,9 @@ static void __connman_ipconfig_lower_up(struct connman_ipdevice *ipdevice)
ipdevice->config_ipv6->enabled == TRUE)
return;
+ if (ipdevice->ifname == NULL)
+ return;
+
if (__connman_device_isfiltered(ipdevice->ifname) == FALSE) {
ipdevice->ipv6_enabled = get_ipv6_state(ipdevice->ifname);
set_ipv6_state(ipdevice->ifname, FALSE);