in-addr-util: introduce in6_addr_equal()

This commit is contained in:
Yu Watanabe
2021-02-18 03:48:06 +09:00
parent 1235befadd
commit fa55043450
2 changed files with 9 additions and 1 deletions
+8 -1
View File
@@ -128,6 +128,13 @@ bool in4_addr_equal(const struct in_addr *a, const struct in_addr *b) {
return a->s_addr == b->s_addr;
}
bool in6_addr_equal(const struct in6_addr *a, const struct in6_addr *b) {
assert(a);
assert(b);
return IN6_ARE_ADDR_EQUAL(a, b);
}
int in_addr_equal(int family, const union in_addr_union *a, const union in_addr_union *b) {
assert(a);
assert(b);
@@ -136,7 +143,7 @@ int in_addr_equal(int family, const union in_addr_union *a, const union in_addr_
return in4_addr_equal(&a->in, &b->in);
if (family == AF_INET6)
return IN6_ARE_ADDR_EQUAL(&a->in6, &b->in6);
return in6_addr_equal(&a->in6, &b->in6);
return -EAFNOSUPPORT;
}