Index: uspace/lib/c/generic/inet/addr.c
===================================================================
--- uspace/lib/c/generic/inet/addr.c	(revision 08ed1377c1cf36aaa5a0cc9311ce8b841365d06e)
+++ uspace/lib/c/generic/inet/addr.c	(revision 671b5465f603d36fcb7a767de9a968fd32b0076b)
@@ -70,4 +70,9 @@
 {
 	memcpy(dst, src, 16);
+}
+
+int addr128_compare(const addr128_t a, const addr128_t b)
+{
+	return memcmp(a, b, 16);
 }
 
@@ -234,5 +239,5 @@
 		return (a->addr == b->addr);
 	case AF_INET6:
-		return memcmp(&a->addr6, &b->addr6, 16);
+		return addr128_compare(a->addr6, b->addr6);
 	default:
 		return 0;
Index: uspace/lib/c/include/inet/addr.h
===================================================================
--- uspace/lib/c/include/inet/addr.h	(revision 08ed1377c1cf36aaa5a0cc9311ce8b841365d06e)
+++ uspace/lib/c/include/inet/addr.h	(revision 671b5465f603d36fcb7a767de9a968fd32b0076b)
@@ -73,4 +73,6 @@
 extern void addr128(const addr128_t, addr128_t);
 
+extern int addr128_compare(const addr128_t, const addr128_t);
+
 extern void host2addr128_t_be(const addr128_t, addr128_t);
 extern void addr128_t_be2host(const addr128_t, addr128_t);
