netconfig_set_vconf_str(VCONFKEY_NETWORK_IP, ip_addr);
else
netconfig_set_vconf_str(VCONFKEY_NETWORK_IP, "");
+
+ if (ip_addr6 != NULL)
+ netconfig_set_vconf_str(VCONFKEY_NETWORK_IP6, ip_addr6);
+ else
+ netconfig_set_vconf_str(VCONFKEY_NETWORK_IP6, "");
+
return;
}
netconfig_set_vconf_int(VCONFKEY_NETWORK_STATUS, VCONFKEY_NETWORK_OFF);
netconfig_set_vconf_str(VCONFKEY_NETWORK_IP, "");
+ netconfig_set_vconf_str(VCONFKEY_NETWORK_IP6, "");
netconfig_set_vconf_str(VCONFKEY_NETWORK_PROXY, "");
netconfig_set_vconf_int(VCONFKEY_NETWORK_CONFIGURATION_CHANGE_IND, 0);
if (g_strcmp0(old_ip, ip_addr) != 0 || old_ip == NULL) {
if (ip_addr != NULL)
netconfig_set_vconf_str(VCONFKEY_NETWORK_IP, ip_addr);
- else
+ else if (strlen(old_ip) > 0)
netconfig_set_vconf_str(VCONFKEY_NETWORK_IP, "");
}
g_free(old_ip);
if (g_strcmp0(old_ip6, ip_addr6) != 0 || old_ip6 == NULL) {
if (ip_addr6 != NULL)
netconfig_set_vconf_str(VCONFKEY_NETWORK_IP6, ip_addr6);
- else
+ else if (strlen(old_ip6) > 0)
netconfig_set_vconf_str(VCONFKEY_NETWORK_IP6, "");
}
g_free(old_ip6);
DBG("Old IPv4.Address [%s] Received new IPv4.Address [%s]", old_ip, value);
if (g_strcmp0(old_ip, value) != 0) {
- if (value == NULL)
+ if (value == NULL && strlen(old_ip) > 0)
vconf_set_str(VCONFKEY_NETWORK_IP, "");
else
vconf_set_str(VCONFKEY_NETWORK_IP, value);
while (g_variant_iter_loop(&iter, "{sv}", &key, &var)) {
if (g_strcmp0(key, "Address") == 0) {
value = g_variant_get_string(var, NULL);
- char *old_ip6 = vconf_get_str(VCONFKEY_NETWORK_IP);
+ char *old_ip6 = vconf_get_str(VCONFKEY_NETWORK_IP6);
DBG("Old IPv6.Address [%s] Received new IPv6.Address [%s]", old_ip6, value);
if (g_strcmp0(old_ip6, value) != 0) {
- if (value == NULL)
+ if (value == NULL && strlen(old_ip6) > 0)
vconf_set_str(VCONFKEY_NETWORK_IP6, "");
else
vconf_set_str(VCONFKEY_NETWORK_IP6, value);