X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=linux-2.6-527-iptables-classify-add-mark.patch;fp=linux-2.6-527-iptables-classify-add-mark.patch;h=e484f0ee54f000ea6dd251a254f08c7c3d229ed3;hb=7e7bce95474a0013db9f2cdcdcf63644af96df94;hp=0000000000000000000000000000000000000000;hpb=c2fceae0ce7fcd184ad1c32e19a2f89da7c7cf0c;p=linux-2.6.git diff --git a/linux-2.6-527-iptables-classify-add-mark.patch b/linux-2.6-527-iptables-classify-add-mark.patch new file mode 100644 index 000000000..e484f0ee5 --- /dev/null +++ b/linux-2.6-527-iptables-classify-add-mark.patch @@ -0,0 +1,24 @@ +diff -Nurp linux-2.6.22-526/include/linux/netfilter/xt_CLASSIFY.h linux-2.6.22-527/include/linux/netfilter/xt_CLASSIFY.h +--- linux-2.6.22-526/include/linux/netfilter/xt_CLASSIFY.h 2007-07-08 19:32:17.000000000 -0400 ++++ linux-2.6.22-527/include/linux/netfilter/xt_CLASSIFY.h 2008-07-25 14:46:22.000000000 -0400 +@@ -3,6 +3,7 @@ + + struct xt_classify_target_info { + u_int32_t priority; ++ u_int8_t add_mark; + }; + + #endif /*_XT_CLASSIFY_H */ +diff -Nurp linux-2.6.22-526/net/netfilter/xt_CLASSIFY.c linux-2.6.22-527/net/netfilter/xt_CLASSIFY.c +--- linux-2.6.22-526/net/netfilter/xt_CLASSIFY.c 2007-07-08 19:32:17.000000000 -0400 ++++ linux-2.6.22-527/net/netfilter/xt_CLASSIFY.c 2008-07-25 14:50:50.000000000 -0400 +@@ -36,6 +36,9 @@ target(struct sk_buff **pskb, + const struct xt_classify_target_info *clinfo = targinfo; + + (*pskb)->priority = clinfo->priority; ++ if (clinfo->add_mark) ++ (*pskb)->priority += (*pskb)->mark; ++ + return XT_CONTINUE; + } +