Setting tag linux-2.6-22-50
[linux-2.6.git] / linux-2.6-527-iptables-classify-add-mark.patch
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
4 @@ -3,6 +3,7 @@
5  
6  struct xt_classify_target_info {
7         u_int32_t priority;
8 +       u_int8_t add_mark;
9  };
10  
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;
17  
18         (*pskb)->priority = clinfo->priority;
19 +       if (clinfo->add_mark)
20 +               (*pskb)->priority += (*pskb)->mark;
21 +
22         return XT_CONTINUE;
23  }
24