net_info->BDefGateway = FALSE;
net_info->GatewayAddr.Type = NET_ADDR_IPV4;
net_info->GatewayAddr.Data.Ipv4.s_addr = 0;
+ net_info->BServerAddr = FALSE;
+ net_info->ServerAddr.Type = NET_ADDR_IPV4;
+ net_info->ServerAddr.Data.Ipv4.s_addr = 0;
net_info->IpConfigType6 = 0;
net_info->IpAddr6.Type = NET_ADDR_IPV6;
else if (g_strcmp0(value, "off") == 0)
net_info->IpConfigType = NET_IP_CONFIG_TYPE_OFF;
+ if (net_info->IpConfigType != NET_IP_CONFIG_TYPE_DYNAMIC) {
+ net_info->BServerAddr = FALSE;
+ net_info->ServerAddr.Type = NET_ADDR_IPV4;
+ net_info->ServerAddr.Data.Ipv4.s_addr = 0;
+ }
+
} else if (g_strcmp0(subKey, "Address") == 0) {
value = g_variant_get_string(var, NULL);
__net_extract_ip(value, &net_info->GatewayAddr);
net_info->BDefGateway = TRUE;
+ } else if (g_strcmp0(subKey, "DHCPServerIP") == 0) {
+ value = g_variant_get_string(var, NULL);
+
+ __net_extract_ip(value, &net_info->ServerAddr);
+ net_info->BServerAddr = TRUE;
}
}
g_variant_iter_free(iter);