Messages in this thread | | | Date | Thu, 26 Apr 2007 20:21:57 +0400 | From | Sergey Vlasov <> | Subject | "IPV6: Disallow RH0 by default" patch looks broken (Re: Linux 2.6.20.9) |
| |
On Thu, 26 Apr 2007 00:25:03 -0700 Greg KH wrote:
[...] > diff --git a/net/ipv6/exthdrs.c b/net/ipv6/exthdrs.c > index 0711f92..5fd7cf9 100644 > --- a/net/ipv6/exthdrs.c > +++ b/net/ipv6/exthdrs.c [...] > @@ -378,6 +395,22 @@ static int ipv6_rthdr_rcv(struct sk_buff **skbp) > > hdr = (struct ipv6_rt_hdr *) skb->h.raw; > > + switch (hdr->type) { > +#ifdef CONFIG_IPV6_MIP6 > + break;
I suppose "case IPV6_SRCRT_TYPE_2:" is missing before "break"?
The same broken patch went in 2.6.21.
> +#endif > + case IPV6_SRCRT_TYPE_0: > + if (accept_source_route > 0) > + break; > + kfree_skb(skb); > + return -1; > + default: > + IP6_INC_STATS_BH(ip6_dst_idev(skb->dst), > + IPSTATS_MIB_INHDRERRORS); > + icmpv6_param_prob(skb, ICMPV6_HDR_FIELD, (&hdr->type) - skb->nh.raw); > + return -1; > + } > + > if (ipv6_addr_is_multicast(&skb->nh.ipv6h->daddr) || > skb->pkt_type != PACKET_HOST) { > IP6_INC_STATS_BH(ip6_dst_idev(skb->dst), [...] - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |