__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);
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);