small addition by kisza.
diff --git a/ip6tables.c b/ip6tables.c
index bce4b7b..c69dd73 100644
--- a/ip6tables.c
+++ b/ip6tables.c
@@ -528,6 +528,7 @@
 
 	memset(&saddr, 0, sizeof(struct sockaddr_in6));
 	in6addrcpy(&(saddr.sin6_addr),(struct in6_addr *)addr);
+	saddr.sin6_family = AF_INET6;
 
         if ( (err=getnameinfo((struct sockaddr *)&saddr,
 			       sizeof(struct sockaddr_in6),