diff options
author | Dan Williams <dcbw@redhat.com> | 2010-05-02 13:22:29 -0700 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2010-05-02 13:22:29 -0700 |
commit | 71c7ecba081bad942ca9445fd267a68385ba4cee (patch) | |
tree | 5e7232452270b8dd56abeeac115246ea34ad6b36 /libnm-util/nm-setting-ip6-config.c | |
parent | 5ca72c78a0ae3ff818c7d47de2738fe776e0c470 (diff) | |
download | NetworkManager-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.c | 4 |
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; } |