[netfilter-cvslog] r6911 - trunk/libnetfilter_conntrack/src/conntrack

pablo at netfilter.org pablo at netfilter.org
Wed Jul 18 22:00:40 CEST 2007


Author: pablo at netfilter.org
Date: 2007-07-18 22:00:40 +0200 (Wed, 18 Jul 2007)
New Revision: 6911

Modified:
   trunk/libnetfilter_conntrack/src/conntrack/compare.c
Log:
add layer 4 protocol comparison to nfct_compare()


Modified: trunk/libnetfilter_conntrack/src/conntrack/compare.c
===================================================================
--- trunk/libnetfilter_conntrack/src/conntrack/compare.c	2007-07-17 17:02:04 UTC (rev 6910)
+++ trunk/libnetfilter_conntrack/src/conntrack/compare.c	2007-07-18 20:00:40 UTC (rev 6911)
@@ -46,6 +46,18 @@
 	    ct2->tuple[__DIR_REPL].l3protonum)
 		return 0;
 
+	if (test_bit(ATTR_ORIG_L4PROTO, ct1->set) &&
+	    test_bit(ATTR_ORIG_L4PROTO, ct2->set) &&
+	    ct1->tuple[__DIR_ORIG].protonum !=
+	    ct2->tuple[__DIR_ORIG].protonum)
+		return 0;
+
+	if (test_bit(ATTR_REPL_L4PROTO, ct1->set) &&
+	    test_bit(ATTR_REPL_L4PROTO, ct2->set) &&
+	    ct1->tuple[__DIR_REPL].protonum !=
+	    ct2->tuple[__DIR_REPL].protonum)
+		return 0;
+
 	if (test_bit(ATTR_ORIG_IPV4_SRC, ct1->set) &&
 	    test_bit(ATTR_ORIG_IPV4_SRC, ct2->set) &&
 	    ct1->tuple[__DIR_ORIG].src.v4 !=




More information about the netfilter-cvslog mailing list