summaryrefslogtreecommitdiff
path: root/libnm-util/nm-setting-ip6-config.c
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2010-05-02 13:22:29 -0700
committerDan Williams <dcbw@redhat.com>2010-05-02 13:22:29 -0700
commit71c7ecba081bad942ca9445fd267a68385ba4cee (patch)
tree5e7232452270b8dd56abeeac115246ea34ad6b36 /libnm-util/nm-setting-ip6-config.c
parent5ca72c78a0ae3ff818c7d47de2738fe776e0c470 (diff)
downloadNetworkManager-71c7ecba081bad942ca9445fd267a68385ba4cee.tar.gz
libnm-util: more IPv6 address gateway fixes
Diffstat (limited to 'libnm-util/nm-setting-ip6-config.c')
-rw-r--r--libnm-util/nm-setting-ip6-config.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libnm-util/nm-setting-ip6-config.c b/libnm-util/nm-setting-ip6-config.c
index 3e42216cbd..05f21f037e 100644
--- a/libnm-util/nm-setting-ip6-config.c
+++ b/libnm-util/nm-setting-ip6-config.c
@@ -834,6 +834,7 @@ nm_ip6_address_dup (NMIP6Address *source)
address = nm_ip6_address_new ();
address->prefix = source->prefix;
memcpy (&address->address, &source->address, sizeof (struct in6_addr));
+ memcpy (&address->gateway, &source->gateway, sizeof (struct in6_addr));
return address;
}
@@ -870,7 +871,8 @@ nm_ip6_address_compare (NMIP6Address *address, NMIP6Address *other)
g_return_val_if_fail (other->refcount > 0, FALSE);
if ( memcmp (&address->address, &other->address, sizeof (struct in6_addr))
- || address->prefix != other->prefix)
+ || address->prefix != other->prefix
+ || memcmp (&address->gateway, &other->gateway, sizeof (struct in6_addr)))
return FALSE;
return TRUE;
}