From: Sergey Vlasov Date: Fri, 27 Apr 2007 09:18:35 +0000 (-0700) Subject: IPV4: Fix OOPS'er added to netlink fib. X-Git-Tag: v2.6.20.10~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6af3412cff50b9a7b12b7b9cf6f01b34fbae4624;p=thirdparty%2Fkernel%2Fstable.git IPV4: Fix OOPS'er added to netlink fib. [IPV4] nl_fib_lookup: Initialise res.r before fib_res_put(&res) When CONFIG_IP_MULTIPLE_TABLES is enabled, the code in nl_fib_lookup() needs to initialize the res.r field before fib_res_put(&res) - unlike fib_lookup(), a direct call to ->tb_lookup does not set this field. Signed-off-by: Sergey Vlasov Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c index fa2cb8c298918..30aae76c6f71f 100644 --- a/net/ipv4/fib_frontend.c +++ b/net/ipv4/fib_frontend.c @@ -773,6 +773,10 @@ static void nl_fib_lookup(struct fib_result_nl *frn, struct fib_table *tb ) .tos = frn->fl_tos, .scope = frn->fl_scope } } }; +#ifdef CONFIG_IP_MULTIPLE_TABLES + res.r = NULL; +#endif + frn->err = -ENOENT; if (tb) { local_bh_disable();