diff options
author | Jiří Klimeš <jklimes@redhat.com> | 2014-06-03 12:38:07 +0200 |
---|---|---|
committer | Jiří Klimeš <jklimes@redhat.com> | 2014-06-03 14:08:38 +0200 |
commit | 92898e84d6aebc3ab11799476d7ab8c0d1627949 (patch) | |
tree | f232c6cc6da2c58edeaec4346fa61d2e0c0c4280 /tui | |
parent | ffd961febf6ca9278b24294d265bca38aaa58c9b (diff) | |
download | NetworkManager-92898e84d6aebc3ab11799476d7ab8c0d1627949.tar.gz |
tui: fix a crash when editing IPv6 routes
Diffstat (limited to 'tui')
-rw-r--r-- | tui/nm-editor-bindings.c | 14 | ||||
-rw-r--r-- | tui/nmt-route-entry.c | 2 |
2 files changed, 8 insertions, 8 deletions
diff --git a/tui/nm-editor-bindings.c b/tui/nm-editor-bindings.c index 7f76f14fa1..5be13588ee 100644 --- a/tui/nm-editor-bindings.c +++ b/tui/nm-editor-bindings.c @@ -772,7 +772,7 @@ ip6_addresses_to_strv (GBinding *binding, for (i = 0; i < addrs->len; i++) { addrbytes = addrs->pdata[i]; if (IP6_ADDRESS_SET (addrbytes)) - inet_ntop (AF_INET, addrbytes->data, buf, sizeof (buf)); + inet_ntop (AF_INET6, addrbytes->data, buf, sizeof (buf)); else buf[0] = '\0'; strings[i] = g_strdup (buf); @@ -1002,7 +1002,7 @@ ip6_route_transform_to_next_hop_string (GBinding *binding, addrbytes = &in6addr_any; if (IN6_ADDR_SET (addrbytes)) - inet_ntop (AF_INET, &addrbytes, buf, sizeof (buf)); + inet_ntop (AF_INET6, addrbytes, buf, sizeof (buf)); else buf[0] = '\0'; g_value_set_string (target_value, buf); @@ -1035,7 +1035,7 @@ ip6_route_transform_from_dest_string (GBinding *binding, { NMIP6Route *route; const char *text; - const struct in6_addr *addrbytes; + struct in6_addr addrbytes; guint32 prefix; text = g_value_get_string (source_value); @@ -1047,7 +1047,7 @@ ip6_route_transform_from_dest_string (GBinding *binding, g_binding_get_source_property (binding), &route, NULL); - nm_ip6_route_set_dest (route, addrbytes); + nm_ip6_route_set_dest (route, &addrbytes); nm_ip6_route_set_prefix (route, prefix); g_value_take_boxed (target_value, route); @@ -1062,21 +1062,21 @@ ip6_route_transform_from_next_hop_string (GBinding *binding, { NMIP6Route *route; const char *text; - const struct in6_addr *addrbytes; + struct in6_addr addrbytes; text = g_value_get_string (source_value); if (*text) { if (!ip_string_parse (text, AF_INET6, &addrbytes, NULL)) return FALSE; } else - addrbytes = 0; + addrbytes = in6addr_any; /* Fetch the original property value */ g_object_get (g_binding_get_source (binding), g_binding_get_source_property (binding), &route, NULL); - nm_ip6_route_set_next_hop (route, addrbytes); + nm_ip6_route_set_next_hop (route, &addrbytes); g_value_take_boxed (target_value, route); return TRUE; diff --git a/tui/nmt-route-entry.c b/tui/nmt-route-entry.c index db8c254d74..1b20ca646c 100644 --- a/tui/nmt-route-entry.c +++ b/tui/nmt-route-entry.c @@ -206,7 +206,7 @@ nmt_route_entry_set_property (GObject *object, priv->ip4_route = g_value_dup_boxed (value); break; case PROP_IP6_ROUTE: - g_return_if_fail (priv->family == AF_INET); + g_return_if_fail (priv->family == AF_INET6); if (priv->ip6_route) nm_ip6_route_unref (priv->ip6_route); priv->ip6_route = g_value_dup_boxed (value); |