source: trunk/target/linux/generic/patches-2.6.36/130-netfilter_dscp_ipv6_mangle.patch @ 27179

Last change on this file since 27179 was 27179, checked in by jow, 5 years ago

[generic] backport upstream Kernel commit 1ed2f73d90fb49bcf5704aee7e9084adb882bfc5 (netfilter: IPv6: fix DSCP mangle code)

File size: 957 bytes
  • net/netfilter/xt_DSCP.c

    From: Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
    Date: Tue, 10 May 2011 08:00:21 +0000 (+0200)
    Subject: netfilter: IPv6: fix DSCP mangle code
    X-Git-Tag: v2.6.39~15^2~13^2~1
    X-Git-Url: http://git390.marist.edu/cgi-bin/gitweb.cgi?p=linux-2.6.git;a=commitdiff_plain;h=1ed2f73d90fb49bcf5704aee7e9084adb882bfc5
    
    netfilter: IPv6: fix DSCP mangle code
    
    The mask indicates the bits one wants to zero out, so it needs to be
    inverted before applying to the original TOS field.
    
    Signed-off-by: Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
    Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
    ---
    
    a b tos_tg6(struct sk_buff *skb, const struc 
    9999        u_int8_t orig, nv; 
    100100 
    101101        orig = ipv6_get_dsfield(iph); 
    102         nv   = (orig & info->tos_mask) ^ info->tos_value; 
     102        nv   = (orig & ~info->tos_mask) ^ info->tos_value; 
    103103 
    104104        if (orig != nv) { 
    105105                if (!skb_make_writable(skb, sizeof(struct iphdr))) 
Note: See TracBrowser for help on using the repository browser.