diff options
Diffstat (limited to 'net/ipv4/fib_frontend.c')
-rw-r--r-- | net/ipv4/fib_frontend.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c index 8987046d97f3..e056154076b3 100644 --- a/net/ipv4/fib_frontend.c +++ b/net/ipv4/fib_frontend.c | |||
@@ -241,7 +241,7 @@ int fib_validate_source(__be32 src, __be32 dst, u8 tos, int oif, | |||
241 | if (in_dev == NULL) | 241 | if (in_dev == NULL) |
242 | goto e_inval; | 242 | goto e_inval; |
243 | 243 | ||
244 | if (fib_lookup(&fl, &res)) | 244 | if (fib_lookup(&init_net, &fl, &res)) |
245 | goto last_resort; | 245 | goto last_resort; |
246 | if (res.type != RTN_UNICAST) | 246 | if (res.type != RTN_UNICAST) |
247 | goto e_inval_res; | 247 | goto e_inval_res; |
@@ -265,7 +265,7 @@ int fib_validate_source(__be32 src, __be32 dst, u8 tos, int oif, | |||
265 | fl.oif = dev->ifindex; | 265 | fl.oif = dev->ifindex; |
266 | 266 | ||
267 | ret = 0; | 267 | ret = 0; |
268 | if (fib_lookup(&fl, &res) == 0) { | 268 | if (fib_lookup(&init_net, &fl, &res) == 0) { |
269 | if (res.type == RTN_UNICAST) { | 269 | if (res.type == RTN_UNICAST) { |
270 | *spec_dst = FIB_RES_PREFSRC(res); | 270 | *spec_dst = FIB_RES_PREFSRC(res); |
271 | ret = FIB_RES_NH(res).nh_scope >= RT_SCOPE_HOST; | 271 | ret = FIB_RES_NH(res).nh_scope >= RT_SCOPE_HOST; |