[DECNET] Fix to decnet rules compare function
authorSteven Whitehouse <steve@chygwyn.com>
Fri, 11 Aug 2006 23:44:18 +0000 (16:44 -0700)
committerDavid S. Miller <davem@sunset.davemloft.net>
Fri, 22 Sep 2006 21:54:37 +0000 (14:54 -0700)
Here is a fix to the DECnet rules compare function where we used 32bit
values rather than 16bit values. Spotted by Patrick McHardy.

Signed-off-by: Steven Whitehouse <steve@chygwyn.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/decnet/dn_rules.c

index c8d9411e5943ffeb1a0ae96ff793577ddd815789..977bb56c3ce4920e9c34f01a139619d164cd6c62 100644 (file)
@@ -197,10 +197,10 @@ static int dn_fib_rule_compare(struct fib_rule *rule, struct fib_rule_hdr *frh,
                return 0;
 #endif
 
-       if (tb[FRA_SRC] && (r->src != nla_get_u32(tb[FRA_SRC])))
+       if (tb[FRA_SRC] && (r->src != nla_get_u16(tb[FRA_SRC])))
                return 0;
 
-       if (tb[FRA_DST] && (r->dst != nla_get_u32(tb[FRA_DST])))
+       if (tb[FRA_DST] && (r->dst != nla_get_u16(tb[FRA_DST])))
                return 0;
 
        return 1;