From 118aff8ad7923cee696104afd4a62531d4d737fd Mon Sep 17 00:00:00 2001 From: S.Çağlar Onur Date: Tue, 7 Dec 2010 11:08:01 -0500 Subject: [PATCH] linux-2.6-527-iptables-classify-add-mark.patch --- include/linux/netfilter/xt_CLASSIFY.h | 1 + net/netfilter/xt_CLASSIFY.c | 2 ++ 2 files changed, 3 insertions(+), 0 deletions(-) diff --git a/include/linux/netfilter/xt_CLASSIFY.h b/include/linux/netfilter/xt_CLASSIFY.h index a813bf1..c5cec1d 100644 --- a/include/linux/netfilter/xt_CLASSIFY.h +++ b/include/linux/netfilter/xt_CLASSIFY.h @@ -5,6 +5,7 @@ struct xt_classify_target_info { __u32 priority; + __u8 add_mark; }; #endif /*_XT_CLASSIFY_H */ diff --git a/net/netfilter/xt_CLASSIFY.c b/net/netfilter/xt_CLASSIFY.c index 011bc80..5732034 100644 --- a/net/netfilter/xt_CLASSIFY.c +++ b/net/netfilter/xt_CLASSIFY.c @@ -32,6 +32,8 @@ classify_tg(struct sk_buff *skb, const struct xt_target_param *par) const struct xt_classify_target_info *clinfo = par->targinfo; skb->priority = clinfo->priority; + if (clinfo->add_mark) + skb->priority += skb->mark; return XT_CONTINUE; } -- 1.5.4.3