2
main-menu/src/network-status-agent.c | 13 ++++++-------
3
1 file changed, 6 insertions(+), 7 deletions(-)
5
Index: gnome-main-menu-0.9.11+dfsg/main-menu/src/network-status-agent.c
6
===================================================================
7
--- gnome-main-menu-0.9.11+dfsg.orig/main-menu/src/network-status-agent.c
8
+++ gnome-main-menu-0.9.11+dfsg/main-menu/src/network-status-agent.c
12
static NetworkStatusInfo *
13
nm_get_device_info (NetworkStatusAgent * agent, NMDevice * device)
15
NetworkStatusInfo *info = g_object_new (NETWORK_STATUS_INFO_TYPE, NULL);
17
const GSList *addresses;
18
- NMSettingIP4Address *def_addr;
19
+ NMIP4Address *def_addr;
20
guint32 hostmask, network, bcast;
22
info->iface = g_strdup (nm_device_get_iface (device));
23
info->driver = g_strdup (nm_device_get_driver (device));
24
info->active = (nm_device_get_state (device) == NM_DEVICE_STATE_ACTIVATED) ? TRUE : FALSE;
27
NMIP4Config * cfg = nm_device_get_ip4_config (device);
31
addresses = nm_ip4_config_get_addresses (cfg);
33
def_addr = addresses->data;
34
+ info->ip4_addr = ip4_address_as_string (nm_ip4_address_get_address (def_addr));
35
+ info->subnet_mask = ip4_address_as_string (nm_utils_ip4_prefix_to_netmask (nm_ip4_address_get_prefix (def_addr)));
36
+ info->route = ip4_address_as_string (nm_ip4_address_get_gateway(def_addr));
38
- info->ip4_addr = ip4_address_as_string (def_addr->address);
39
- info->subnet_mask = ip4_address_as_string (nm_utils_ip4_prefix_to_netmask (def_addr->prefix));
40
- info->route = ip4_address_as_string (def_addr->gateway);
42
- network = ntohl (def_addr->address) & ntohl (nm_utils_ip4_prefix_to_netmask (def_addr->prefix));
43
- hostmask = ~ntohl (nm_utils_ip4_prefix_to_netmask (def_addr->prefix));
44
+ network = ntohl (nm_ip4_address_get_address (def_addr)) & ntohl (nm_utils_ip4_prefix_to_netmask (nm_ip4_address_get_prefix (def_addr)));
45
+ hostmask = ~ntohl (nm_utils_ip4_prefix_to_netmask (nm_ip4_address_get_prefix (def_addr)));
46
bcast = htonl (network | hostmask);
47
info->broadcast = ip4_address_as_string (bcast);
50
info->primary_dns = NULL;
51
info->secondary_dns = NULL;
52
array = nm_ip4_config_get_nameservers (cfg);