# This is a BitKeeper generated patch for the following project: # Project Name: Linux kernel tree # This patch format is intended for GNU patch command version 2.5 or higher. # This patch includes the following deltas: # ChangeSet 1.1229 -> 1.1230 # net/ipv4/netfilter/ipt_CONNMARK.c 1.1 -> 1.2 # # The following is the BitKeeper ChangeSet Log # -------------------------------------------- # 03/05/27 kaber@trash.net 1.1230 # CONNMARK changes for conntrack event notifications # -------------------------------------------- # diff -Nru a/net/ipv4/netfilter/ipt_CONNMARK.c b/net/ipv4/netfilter/ipt_CONNMARK.c --- a/net/ipv4/netfilter/ipt_CONNMARK.c Tue May 27 19:25:03 2003 +++ b/net/ipv4/netfilter/ipt_CONNMARK.c Tue May 27 19:25:03 2003 @@ -19,16 +19,21 @@ void *userinfo) { const struct ipt_connmark_target_info *markinfo = targinfo; - enum ip_conntrack_info ctinfo; struct ip_conntrack *ct = ip_conntrack_get((*pskb), &ctinfo); + unsigned long oldmark = ct->mark; + if (ct) { switch(markinfo->mode) { case IPT_CONNMARK_SET: ct->mark = markinfo->mark; + if (oldmark != ct->mark) + ip_conntrack_event(IPCT_MARK, ct); break; case IPT_CONNMARK_SAVE: ct->mark = (*pskb)->nfmark; + if (oldmark != ct->mark) + ip_conntrack_event(IPCT_MARK, ct); break; case IPT_CONNMARK_RESTORE: if (ct->mark != (*pskb)->nfmark) {