From e0afb7faf6263de0b4b567df22de3c1a019a2e6d Mon Sep 17 00:00:00 2001 From: Julian Anastasov Date: Wed, 18 Jul 2012 21:35:03 +0000 Subject: [PATCH] --- yaml --- r: 315492 b: refs/heads/master c: 0cc535a29916c6a0e6e6af0f3d42c2fe3b0b145d h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/ipv4/fib_frontend.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 73d9f14979bd..12c0ccc8766e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6255e5ead00cf96554f623ba51e2ac4c8ac27276 +refs/heads/master: 0cc535a29916c6a0e6e6af0f3d42c2fe3b0b145d diff --git a/trunk/net/ipv4/fib_frontend.c b/trunk/net/ipv4/fib_frontend.c index 7a31194ec633..b83203658ee3 100644 --- a/trunk/net/ipv4/fib_frontend.c +++ b/trunk/net/ipv4/fib_frontend.c @@ -206,7 +206,8 @@ __be32 fib_compute_spec_dst(struct sk_buff *skb) int scope; rt = skb_rtable(skb); - if (!(rt->rt_flags & (RTCF_BROADCAST | RTCF_MULTICAST))) + if ((rt->rt_flags & (RTCF_BROADCAST | RTCF_MULTICAST | RTCF_LOCAL)) == + RTCF_LOCAL) return ip_hdr(skb)->daddr; in_dev = __in_dev_get_rcu(dev);