Index: iptables-save.c =================================================================== --- iptables-save.c (Revision 6698) +++ iptables-save.c (Arbeitskopie) @@ -141,7 +141,7 @@ /* print a given ip including mask if neccessary */ static void print_ip(char *prefix, u_int32_t ip, u_int32_t mask, int invert) { - if (!mask && !ip) + if (!mask && !ip && !invert) return; printf("%s %s%u.%u.%u.%u", Index: ip6tables-save.c =================================================================== --- ip6tables-save.c (Revision 6698) +++ ip6tables-save.c (Arbeitskopie) @@ -125,7 +125,7 @@ char buf[51]; int l = ipv6_prefix_length(mask); - if (!mask && !ip) + if (l == 0 && !invert) return; printf("%s %s%s",