Index: uspace/lib/c/generic/inet/addr.c
===================================================================
--- uspace/lib/c/generic/inet/addr.c	(revision bb9b0c624ccdc37bc1db2462ff4d4c3ef51bfb72)
+++ uspace/lib/c/generic/inet/addr.c	(revision 9ae6fc7a2cb94ce23c7fb1b804b5ecb7de67be98)
@@ -260,4 +260,19 @@
 }
 
+int inet_naddr_compare(const inet_naddr_t *naddr, const inet_addr_t *addr)
+{
+	if (naddr->family != addr->family)
+		return 0;
+	
+	switch (naddr->family) {
+	case AF_INET:
+		return (naddr->addr == addr->addr);
+	case AF_INET6:
+		return addr128_compare(naddr->addr6, addr->addr6);
+	default:
+		return 0;
+	}
+}
+
 int inet_naddr_compare_mask(const inet_naddr_t *naddr, const inet_addr_t *addr)
 {
Index: uspace/lib/c/include/inet/addr.h
===================================================================
--- uspace/lib/c/include/inet/addr.h	(revision bb9b0c624ccdc37bc1db2462ff4d4c3ef51bfb72)
+++ uspace/lib/c/include/inet/addr.h	(revision 9ae6fc7a2cb94ce23c7fb1b804b5ecb7de67be98)
@@ -97,4 +97,5 @@
 extern int inet_addr_is_any(const inet_addr_t *);
 
+extern int inet_naddr_compare(const inet_naddr_t *, const inet_addr_t *);
 extern int inet_naddr_compare_mask(const inet_naddr_t *, const inet_addr_t *);
 
