All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] [IPv4] Reply net unreachable ICMP message
@ 2007-12-06  6:31 Mitsuru Chinen
  2007-12-06  6:33 ` David Miller
  2007-12-06  7:49 ` Jarek Poplawski
  0 siblings, 2 replies; 7+ messages in thread
From: Mitsuru Chinen @ 2007-12-06  6:31 UTC (permalink / raw)
  To: netdev; +Cc: David Miller

IPv4 stack doesn't reply any ICMP destination unreachable message
with net unreachable code when IP detagrams are being discarded
because of no route could be found in the forwarding path.
Incidentally, IPv6 stack replies such ICMPv6 message in the similar
situation.

Signed-off-by: Mitsuru Chinen <mitch@linux.vnet.ibm.com>
---
 net/ipv4/route.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/net/ipv4/route.c b/net/ipv4/route.c
index 6714bbc..ba85ec9 100644
--- a/net/ipv4/route.c
+++ b/net/ipv4/route.c
@@ -1375,6 +1375,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;
@@ -2004,6 +2005,7 @@ no_route:
 	RT_CACHE_STAT_INC(in_no_route);
 	spec_dst = inet_select_addr(dev, 0, RT_SCOPE_UNIVERSE);
 	res.type = RTN_UNREACHABLE;
+	err = -ENETUNREACH;
 	goto local_input;
 
 	/*
-- 
1.5.3.4


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2007-12-07  4:24 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-12-06  6:31 [PATCH] [IPv4] Reply net unreachable ICMP message Mitsuru Chinen
2007-12-06  6:33 ` David Miller
2007-12-06  7:49 ` Jarek Poplawski
2007-12-06  8:12   ` Rami Rosen
2007-12-06  8:14   ` Mitsuru Chinen
2007-12-06  8:47     ` Jarek Poplawski
2007-12-07  4:23       ` Mitsuru Chinen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.