Skip to content

Commit fa55043

Browse files
committed
in-addr-util: introduce in6_addr_equal()
1 parent 1235bef commit fa55043

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/basic/in-addr-util.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,13 @@ bool in4_addr_equal(const struct in_addr *a, const struct in_addr *b) {
128128
return a->s_addr == b->s_addr;
129129
}
130130

131+
bool in6_addr_equal(const struct in6_addr *a, const struct in6_addr *b) {
132+
assert(a);
133+
assert(b);
134+
135+
return IN6_ARE_ADDR_EQUAL(a, b);
136+
}
137+
131138
int in_addr_equal(int family, const union in_addr_union *a, const union in_addr_union *b) {
132139
assert(a);
133140
assert(b);
@@ -136,7 +143,7 @@ int in_addr_equal(int family, const union in_addr_union *a, const union in_addr_
136143
return in4_addr_equal(&a->in, &b->in);
137144

138145
if (family == AF_INET6)
139-
return IN6_ARE_ADDR_EQUAL(&a->in6, &b->in6);
146+
return in6_addr_equal(&a->in6, &b->in6);
140147

141148
return -EAFNOSUPPORT;
142149
}

src/basic/in-addr-util.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ bool in4_addr_is_local_multicast(const struct in_addr *a);
5454
bool in4_addr_is_non_local(const struct in_addr *a);
5555

5656
bool in4_addr_equal(const struct in_addr *a, const struct in_addr *b);
57+
bool in6_addr_equal(const struct in6_addr *a, const struct in6_addr *b);
5758
int in_addr_equal(int family, const union in_addr_union *a, const union in_addr_union *b);
5859
int in_addr_prefix_intersect(int family, const union in_addr_union *a, unsigned aprefixlen, const union in_addr_union *b, unsigned bprefixlen);
5960
int in_addr_prefix_next(int family, union in_addr_union *u, unsigned prefixlen);

0 commit comments

Comments
 (0)