[netfilter-cvslog] r4424 - trunk/libnetfilter_conntrack/extensions

pablo at netfilter.org pablo at netfilter.org
Wed Nov 2 16:54:01 CET 2005


Author: pablo at netfilter.org
Date: 2005-11-02 16:54:00 +0100 (Wed, 02 Nov 2005)
New Revision: 4424

Modified:
   trunk/libnetfilter_conntrack/extensions/libnetfilter_conntrack_icmp.c
Log:
o Display similar ICMP output as cat /proc/net/ip_conntrack



Modified: trunk/libnetfilter_conntrack/extensions/libnetfilter_conntrack_icmp.c
===================================================================
--- trunk/libnetfilter_conntrack/extensions/libnetfilter_conntrack_icmp.c	2005-11-02 13:52:04 UTC (rev 4423)
+++ trunk/libnetfilter_conntrack/extensions/libnetfilter_conntrack_icmp.c	2005-11-02 15:54:00 UTC (rev 4424)
@@ -46,15 +46,11 @@
 
 static int print_proto(char *buf, struct nfct_tuple *t)
 {
-	int size = 0;
-	
-	size += sprintf(buf, "type=%d code=%d ", t->l4dst.icmp.type,
-					         t->l4dst.icmp.code);
-	/* ID only makes sense with ECHO */
-	if (t->l4dst.icmp.type == 8)
-		size += sprintf(buf+size, "id=%d ", ntohs(t->l4src.icmp.id));
-
-	return size;
+	/* The ID only makes sense for type=8 (ECHO) but we want to
+	 * display the same output that /proc/net/ip_conntrack does */
+	return (sprintf(buf, "type=%d code=%d id=%d ",t->l4dst.icmp.type,
+						      t->l4dst.icmp.code,
+						      ntohs(t->l4src.icmp.id)));
 }
 
 static struct nfct_proto icmp = {




More information about the netfilter-cvslog mailing list