1 diff -Nurp linux-2.6.22-526/include/linux/netfilter/xt_CLASSIFY.h linux-2.6.22-527/include/linux/netfilter/xt_CLASSIFY.h
2 --- linux-2.6.22-526/include/linux/netfilter/xt_CLASSIFY.h 2007-07-08 19:32:17.000000000 -0400
3 +++ linux-2.6.22-527/include/linux/netfilter/xt_CLASSIFY.h 2008-07-25 14:46:22.000000000 -0400
6 struct xt_classify_target_info {
11 #endif /*_XT_CLASSIFY_H */
12 diff -Nurp linux-2.6.22-526/net/netfilter/xt_CLASSIFY.c linux-2.6.22-527/net/netfilter/xt_CLASSIFY.c
13 --- linux-2.6.22-526/net/netfilter/xt_CLASSIFY.c 2007-07-08 19:32:17.000000000 -0400
14 +++ linux-2.6.22-527/net/netfilter/xt_CLASSIFY.c 2008-07-25 14:50:50.000000000 -0400
15 @@ -36,6 +36,9 @@ target(struct sk_buff **pskb,
16 const struct xt_classify_target_info *clinfo = targinfo;
18 (*pskb)->priority = clinfo->priority;
19 + if (clinfo->add_mark)
20 + (*pskb)->priority += (*pskb)->mark;