On Thu, 3 Dec 2009, Hajimu UMEMOTO wrote:

Author: ume
Date: Thu Dec  3 11:16:53 2009
New Revision: 200055
URL: http://svn.freebsd.org/changeset/base/200055

Log:
 Teach an IPv6 to the debug prints.

Modified:
 head/sys/netinet/ipfw/ip_fw2.c

Modified: head/sys/netinet/ipfw/ip_fw2.c
==============================================================================
--- head/sys/netinet/ipfw/ip_fw2.c      Thu Dec  3 09:18:40 2009        
(r200054)
+++ head/sys/netinet/ipfw/ip_fw2.c      Thu Dec  3 11:16:53 2009        
(r200055)
@@ -1050,6 +1050,28 @@ hash_packet(struct ipfw_flow_id *id)
        return i;
}

+static __inline void
+unlink_dyn_rule_print(struct ipfw_flow_id *id)
+{
+       struct in_addr da;
+       char src[48], dst[48];

Does it need to be 48 rather than 46? You do not have the [] here.
If not INET6_ADDRSTRLEN is what we use elsewhere.  I would actually
prefer to only have
#ifdef INET6
        char src[INET6_ADDRSTRLEN|48], ..
#else
        char src[INET_ADDRSTRLEN|18], ..
#endif

as it's 60 bytes of stack size for people w/o INET6 support (shame on
them;-)  Some applies for equivalent code further down.

Ideally we would also hide the INET things under INET but that's a
longer way to go...


/bz


+#ifdef INET6
+       if (IS_IP6_FLOW_ID(id)) {
+               ip6_sprintf(src, &id->src_ip6);
+               ip6_sprintf(dst, &id->dst_ip6);
+       } else
+#endif
+       {
+               da.s_addr = htonl(id->src_ip);
+               inet_ntoa_r(da, src);
+               da.s_addr = htonl(id->dst_ip);
+               inet_ntoa_r(da, dst);
+       }
+       printf("ipfw: unlink entry %s %d -> %s %d, %d left\n",
+           src, id->src_port, dst, id->dst_port, V_dyn_count - 1);
+}

--
Bjoern A. Zeeb         It will not break if you know what you are doing.
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to