From d5d9503201403510b693f39823d2ec7a39260d0f Mon Sep 17 00:00:00 2001 From: Mitsuru Chinen Date: Fri, 7 Dec 2007 01:07:24 -0800 Subject: [PATCH] --- yaml --- r: 74689 b: refs/heads/master c: 7f53878dc2618bf7c01e2135bd271ac01bd85dc9 h: refs/heads/master i: 74687: 0a9dda6a9a389611306862986dd4514cd5879fd0 v: v3 --- [refs] | 2 +- trunk/net/ipv4/route.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 190c3b2a496e..e2c646adb629 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ca46f9c834913fc5d5c196d70673375cdaba6b56 +refs/heads/master: 7f53878dc2618bf7c01e2135bd271ac01bd85dc9 diff --git a/trunk/net/ipv4/route.c b/trunk/net/ipv4/route.c index c426dec6d579..79c4b9360a12 100644 --- a/trunk/net/ipv4/route.c +++ b/trunk/net/ipv4/route.c @@ -1252,6 +1252,7 @@ static int ip_error(struct sk_buff *skb) break; case ENETUNREACH: code = ICMP_NET_UNREACH; + IP_INC_STATS_BH(IPSTATS_MIB_INNOROUTES); break; case EACCES: code = ICMP_PKT_FILTERED; @@ -1881,6 +1882,8 @@ out: return err; RT_CACHE_STAT_INC(in_no_route); spec_dst = inet_select_addr(dev, 0, RT_SCOPE_UNIVERSE); res.type = RTN_UNREACHABLE; + if (err == -ESRCH) + err = -ENETUNREACH; goto local_input; /*