ipconfig: Do not check device if interface name is not set
authorJukka Rissanen <jukka.rissanen@linux.intel.com>
Thu, 22 Nov 2012 13:02:55 +0000 (15:02 +0200)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Fri, 23 Nov 2012 11:07:11 +0000 (13:07 +0200)
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

src/ipconfig.c

index 3cb0d9b..7fba53b 100644 (file)
@@ -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);