[Bluetooth-agent]SVACE issue fixed for WGID :
[platform/core/connectivity/bluetooth-agent.git] / bt-ipsp / bt-ipsp.c
index 246e36d..ed37cc6 100644 (file)
@@ -253,8 +253,12 @@ int __bt_ipsp_create_ipv6_address(char *ifname, char **ipv6_address)
 
        __bt_ipsp_get_network_interface_name(&network_if_name);
        __bt_ipsp_get_network_ipv6_address(ifname, MOBILE_AP_IPV6_SCOPE_LINK, &link_addr);
-       __bt_ipsp_get_network_ipv6_address(network_if_name, MOBILE_AP_IPV6_SCOPE_GLOBAL, &network_addr);
-       g_free(network_if_name);
+
+       if (network_if_name) {
+               __bt_ipsp_get_network_ipv6_address(network_if_name, MOBILE_AP_IPV6_SCOPE_GLOBAL, &network_addr);
+               g_free(network_if_name);
+       }
+
        if (link_addr == NULL || network_addr == NULL) {
                BT_DBG("address is NULL");
                g_free(link_addr);
@@ -729,7 +733,9 @@ static void __bt_ipsp_dbus_method(GDBusConnection *connection,
                        BT_DBG("failed to create remote device ipv6 address");
 
                __bt_ipsp_get_network_interface_name(&network_interface);
-               __bt_ipsp_get_network_ipv6_address(network_interface, MOBILE_AP_IPV6_SCOPE_GLOBAL, &network_ipv6_address);
+
+               if (network_interface)
+                       __bt_ipsp_get_network_ipv6_address(network_interface, MOBILE_AP_IPV6_SCOPE_GLOBAL, &network_ipv6_address);
 
                /* Add the Routing Rule */
                __bt_ipsp_add_ipv6_neigh_proxy(network_interface, remote_ipv6_address);