* [PATCH 1/2] [IPV6] IPSEC: Omit redirect for tunnelled packet.
@ 2007-08-24 10:08 Masahide NAKAMURA
2007-08-25 6:32 ` David Miller
0 siblings, 1 reply; 2+ messages in thread
From: Masahide NAKAMURA @ 2007-08-24 10:08 UTC (permalink / raw)
To: davem; +Cc: netdev, Masahide NAKAMURA
IPv6 IPsec tunnel gateway incorrectly sends redirect to
router or sender when network device the IPsec tunnelled packet
is arrived is the same as the one the decapsulated packet
is sent.
With this patch, it omits to send the redirect when the forwarding
skbuff carries secpath, since such skbuff should be assumed as
a decapsulated packet from IPsec tunnel by own.
It may be a rare case for an IPsec security gateway, however
it is not rare when the gateway is MIPv6 Home Agent since
the another tunnel end-point is Mobile Node and it changes
the attached network.
Signed-off-by: Masahide NAKAMURA <nakam@linux-ipv6.org>
---
net/ipv6/ip6_output.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c
index 5dead39..07b82c2 100644
--- a/net/ipv6/ip6_output.c
+++ b/net/ipv6/ip6_output.c
@@ -441,8 +441,10 @@ int ip6_forward(struct sk_buff *skb)
/* IPv6 specs say nothing about it, but it is clear that we cannot
send redirects to source routed frames.
+ We don't send redirects to frames decapsulated from IPsec.
*/
- if (skb->dev == dst->dev && dst->neighbour && opt->srcrt == 0) {
+ if (skb->dev == dst->dev && dst->neighbour && opt->srcrt == 0 &&
+ !skb->sp) {
struct in6_addr *target = NULL;
struct rt6_info *rt;
struct neighbour *n = dst->neighbour;
--
1.4.4.2
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH 1/2] [IPV6] IPSEC: Omit redirect for tunnelled packet.
2007-08-24 10:08 [PATCH 1/2] [IPV6] IPSEC: Omit redirect for tunnelled packet Masahide NAKAMURA
@ 2007-08-25 6:32 ` David Miller
0 siblings, 0 replies; 2+ messages in thread
From: David Miller @ 2007-08-25 6:32 UTC (permalink / raw)
To: nakam; +Cc: netdev
From: Masahide NAKAMURA <nakam@linux-ipv6.org>
Date: Fri, 24 Aug 2007 19:08:55 +0900
> IPv6 IPsec tunnel gateway incorrectly sends redirect to
> router or sender when network device the IPsec tunnelled packet
> is arrived is the same as the one the decapsulated packet
> is sent.
>
> With this patch, it omits to send the redirect when the forwarding
> skbuff carries secpath, since such skbuff should be assumed as
> a decapsulated packet from IPsec tunnel by own.
>
> It may be a rare case for an IPsec security gateway, however
> it is not rare when the gateway is MIPv6 Home Agent since
> the another tunnel end-point is Mobile Node and it changes
> the attached network.
>
> Signed-off-by: Masahide NAKAMURA <nakam@linux-ipv6.org>
Patch applied, thanks.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2007-08-25 6:32 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-08-24 10:08 [PATCH 1/2] [IPV6] IPSEC: Omit redirect for tunnelled packet Masahide NAKAMURA
2007-08-25 6:32 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).