summaryrefslogtreecommitdiff
path: root/src/dhcp-manager
diff options
context:
space:
mode:
authorPavel Šimerda <psimerda@redhat.com>2013-07-31 23:59:50 +0200
committerDan Williams <dcbw@redhat.com>2013-08-03 00:15:07 -0500
commit320a9d16a3067df32f5ad8a2bb3770104ec359b1 (patch)
treea8388971596829daef6eeab6b4544e35fbe988b7 /src/dhcp-manager
parent6762b2f792ba4d4dcc511b63555015a00addf04d (diff)
downloadNetworkManager-320a9d16a3067df32f5ad8a2bb3770104ec359b1.tar.gz
all: replace struct in_addr with guint32
Diffstat (limited to 'src/dhcp-manager')
-rw-r--r--src/dhcp-manager/nm-dhcp-client.c40
-rw-r--r--src/dhcp-manager/nm-dhcp-dhclient.c8
2 files changed, 23 insertions, 25 deletions
diff --git a/src/dhcp-manager/nm-dhcp-client.c b/src/dhcp-manager/nm-dhcp-client.c
index e8dece1c72..1338c663de 100644
--- a/src/dhcp-manager/nm-dhcp-client.c
+++ b/src/dhcp-manager/nm-dhcp-client.c
@@ -833,8 +833,7 @@ ip4_process_dhcpcd_rfc3442_routes (const char *str,
char *slash;
NMPlatformIP4Route route;
int rt_cidr = 32;
- struct in_addr rt_addr;
- struct in_addr rt_route;
+ guint32 rt_addr, rt_route;
slash = strchr(*r, '/');
if (slash) {
@@ -856,15 +855,15 @@ ip4_process_dhcpcd_rfc3442_routes (const char *str,
}
have_routes = TRUE;
- if (rt_cidr == 0 && rt_addr.s_addr == 0) {
+ if (rt_cidr == 0 && rt_addr == 0) {
/* FIXME: how to handle multiple routers? */
- *gwaddr = rt_route.s_addr;
+ *gwaddr = rt_route;
} else {
nm_log_info (LOGD_DHCP4, " classless static route %s/%d gw %s", *r, rt_cidr, *(r + 1));
memset (&route, 0, sizeof (route));
- route.network = rt_addr.s_addr;
+ route.network = rt_addr;
route.plen = rt_cidr;
- route.gateway = rt_route.s_addr;
+ route.gateway = rt_route;
nm_ip4_config_add_route (ip4_config, &route);
}
}
@@ -881,7 +880,7 @@ process_dhclient_rfc3442_route (const char **octets, NMPlatformIP4Route *route,
int addr_len = 0, i = 0;
long int tmp;
char *next_hop;
- struct in_addr tmp_addr;
+ guint32 tmp_addr;
*success = FALSE;
@@ -915,8 +914,8 @@ process_dhclient_rfc3442_route (const char **octets, NMPlatformIP4Route *route,
g_free (str_addr);
goto error;
}
- tmp_addr.s_addr &= nm_utils_ip4_prefix_to_netmask ((guint32) tmp);
- route->network = tmp_addr.s_addr;
+ tmp_addr &= nm_utils_ip4_prefix_to_netmask ((guint32) tmp);
+ route->network = tmp_addr;
}
/* Handle next hop */
@@ -925,7 +924,7 @@ process_dhclient_rfc3442_route (const char **octets, NMPlatformIP4Route *route,
g_free (next_hop);
goto error;
}
- route->gateway = tmp_addr.s_addr;
+ route->gateway = tmp_addr;
g_free (next_hop);
*success = TRUE;
@@ -1063,8 +1062,7 @@ process_classful_routes (GHashTable *options, NMIP4Config *ip4_config)
for (s = searches; *s; s += 2) {
NMPlatformIP4Route route;
- struct in_addr rt_addr;
- struct in_addr rt_route;
+ guint32 rt_addr, rt_route;
if (inet_pton (AF_INET, *s, &rt_addr) <= 0) {
nm_log_warn (LOGD_DHCP, "DHCP provided invalid static route address: '%s'", *s);
@@ -1078,9 +1076,9 @@ process_classful_routes (GHashTable *options, NMIP4Config *ip4_config)
// FIXME: ensure the IP addresse and route are sane
memset (&route, 0, sizeof (route));
- route.network = rt_addr.s_addr;
+ route.network = rt_addr;
route.plen = 32;
- route.gateway = rt_route.s_addr;
+ route.gateway = rt_route;
nm_ip4_config_add_route (ip4_config, &route);
nm_log_info (LOGD_DHCP, " static route %s gw %s", *s, *(s + 1));
@@ -1141,7 +1139,7 @@ ip4_options_to_config (NMDHCPClient *self)
{
NMDHCPClientPrivate *priv;
NMIP4Config *ip4_config = NULL;
- struct in_addr tmp_addr;
+ guint32 tmp_addr;
NMPlatformIP4Address address;
char *str = NULL;
guint32 gwaddr = 0, plen = 0;
@@ -1157,14 +1155,14 @@ ip4_options_to_config (NMDHCPClient *self)
str = g_hash_table_lookup (priv->options, "new_ip_address");
if (str && (inet_pton (AF_INET, str, &tmp_addr) > 0)) {
- address.address = tmp_addr.s_addr;
+ address.address = tmp_addr;
nm_log_info (LOGD_DHCP4, " address %s", str);
} else
goto error;
str = g_hash_table_lookup (priv->options, "new_subnet_mask");
if (str && (inet_pton (AF_INET, str, &tmp_addr) > 0)) {
- plen = nm_utils_ip4_netmask_to_prefix (tmp_addr.s_addr);
+ plen = nm_utils_ip4_netmask_to_prefix (tmp_addr);
nm_log_info (LOGD_DHCP4, " plen %d (%s)", plen, str);
} else {
/* Get default netmask for the IP according to appropriate class. */
@@ -1197,7 +1195,7 @@ ip4_options_to_config (NMDHCPClient *self)
for (s = routers; *s; s++) {
/* FIXME: how to handle multiple routers? */
if (inet_pton (AF_INET, *s, &tmp_addr) > 0) {
- nm_ip4_config_set_gateway (ip4_config, tmp_addr.s_addr);
+ nm_ip4_config_set_gateway (ip4_config, tmp_addr);
nm_log_info (LOGD_DHCP4, " gateway %s", *s);
break;
} else
@@ -1226,7 +1224,7 @@ ip4_options_to_config (NMDHCPClient *self)
for (s = searches; *s; s++) {
if (inet_pton (AF_INET, *s, &tmp_addr) > 0) {
- nm_ip4_config_add_nameserver (ip4_config, tmp_addr.s_addr);
+ nm_ip4_config_add_nameserver (ip4_config, tmp_addr);
nm_log_info (LOGD_DHCP4, " nameserver '%s'", *s);
} else
nm_log_warn (LOGD_DHCP4, "ignoring invalid nameserver '%s'", *s);
@@ -1257,7 +1255,7 @@ ip4_options_to_config (NMDHCPClient *self)
for (s = searches; *s; s++) {
if (inet_pton (AF_INET, *s, &tmp_addr) > 0) {
- nm_ip4_config_add_wins (ip4_config, tmp_addr.s_addr);
+ nm_ip4_config_add_wins (ip4_config, tmp_addr);
nm_log_info (LOGD_DHCP4, " wins '%s'", *s);
} else
nm_log_warn (LOGD_DHCP4, "ignoring invalid WINS server '%s'", *s);
@@ -1291,7 +1289,7 @@ ip4_options_to_config (NMDHCPClient *self)
for (s = searches; *s; s++) {
if (inet_pton (AF_INET, *s, &tmp_addr) > 0) {
- nm_ip4_config_add_nis_server (ip4_config, tmp_addr.s_addr);
+ nm_ip4_config_add_nis_server (ip4_config, tmp_addr);
nm_log_info (LOGD_DHCP4, " nis '%s'", *s);
} else
nm_log_warn (LOGD_DHCP4, "ignoring invalid NIS server '%s'", *s);
diff --git a/src/dhcp-manager/nm-dhcp-dhclient.c b/src/dhcp-manager/nm-dhcp-dhclient.c
index 5f817986b3..e141646dce 100644
--- a/src/dhcp-manager/nm-dhcp-dhclient.c
+++ b/src/dhcp-manager/nm-dhcp-dhclient.c
@@ -238,7 +238,7 @@ nm_dhcp_dhclient_get_lease_config (const char *iface, const char *uuid, gboolean
NMIP4Config *ip4;
NMPlatformIP4Address address;
const char *data;
- struct in_addr tmp;
+ guint32 tmp;
guint32 plen;
struct tm expire;
@@ -302,7 +302,7 @@ nm_dhcp_dhclient_get_lease_config (const char *iface, const char *uuid, gboolean
nm_log_warn (LOGD_DHCP, "couldn't parse DHCP lease file IP4 address '%s'", data);
goto error;
}
- address.address = tmp.s_addr;
+ address.address = tmp;
/* Netmask */
data = g_hash_table_lookup (hash, "option subnet-mask");
@@ -311,7 +311,7 @@ nm_dhcp_dhclient_get_lease_config (const char *iface, const char *uuid, gboolean
nm_log_warn (LOGD_DHCP, "couldn't parse DHCP lease file IP4 subnet mask '%s'", data);
goto error;
}
- plen = nm_utils_ip4_netmask_to_prefix (tmp.s_addr);
+ plen = nm_utils_ip4_netmask_to_prefix (tmp);
} else {
/* Get default netmask for the IP according to appropriate class. */
plen = nm_utils_ip4_get_default_prefix (address.address);
@@ -325,7 +325,7 @@ nm_dhcp_dhclient_get_lease_config (const char *iface, const char *uuid, gboolean
nm_log_warn (LOGD_DHCP, "couldn't parse DHCP lease file IP4 gateway '%s'", data);
goto error;
}
- nm_ip4_config_set_gateway (ip4, tmp.s_addr);
+ nm_ip4_config_set_gateway (ip4, tmp);
}
nm_ip4_config_add_address (ip4, &address);