]> err.no Git - linux-2.6/commitdiff
[NET]: Fix tc_verd thinko in skb_clone()
authorDavid S. Miller <davem@davemloft.net>
Tue, 19 Jul 2005 21:13:54 +0000 (14:13 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 19 Jul 2005 21:13:54 +0000 (14:13 -0700)
It was overwriting the computer n->tc_verd value over
and over with skb->tc_verd, by mistake.

Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/skbuff.c

index d9f7b06fe88678882f3a8fdd6dc42a43db39786b..7eab867ede5938a4fb698df683876937ce106364 100644 (file)
@@ -377,8 +377,8 @@ struct sk_buff *skb_clone(struct sk_buff *skb, unsigned int __nocast gfp_mask)
        C(tc_index);
 #ifdef CONFIG_NET_CLS_ACT
        n->tc_verd = SET_TC_VERD(skb->tc_verd,0);
-       n->tc_verd = CLR_TC_OK2MUNGE(skb->tc_verd);
-       n->tc_verd = CLR_TC_MUNGED(skb->tc_verd);
+       n->tc_verd = CLR_TC_OK2MUNGE(n->tc_verd);
+       n->tc_verd = CLR_TC_MUNGED(n->tc_verd);
        C(input_dev);
        C(tc_classid);
 #endif