|
@@ -187,7 +187,6 @@ int ipv6_find_hdr(const struct sk_buff *skb, unsigned int *offset,
|
|
{
|
|
{
|
|
unsigned int start = skb_network_offset(skb) + sizeof(struct ipv6hdr);
|
|
unsigned int start = skb_network_offset(skb) + sizeof(struct ipv6hdr);
|
|
u8 nexthdr = ipv6_hdr(skb)->nexthdr;
|
|
u8 nexthdr = ipv6_hdr(skb)->nexthdr;
|
|
- unsigned int len;
|
|
|
|
bool found;
|
|
bool found;
|
|
|
|
|
|
if (fragoff)
|
|
if (fragoff)
|
|
@@ -204,7 +203,6 @@ int ipv6_find_hdr(const struct sk_buff *skb, unsigned int *offset,
|
|
start = *offset + sizeof(struct ipv6hdr);
|
|
start = *offset + sizeof(struct ipv6hdr);
|
|
nexthdr = ip6->nexthdr;
|
|
nexthdr = ip6->nexthdr;
|
|
}
|
|
}
|
|
- len = skb->len - start;
|
|
|
|
|
|
|
|
do {
|
|
do {
|
|
struct ipv6_opt_hdr _hdr, *hp;
|
|
struct ipv6_opt_hdr _hdr, *hp;
|
|
@@ -273,7 +271,6 @@ int ipv6_find_hdr(const struct sk_buff *skb, unsigned int *offset,
|
|
|
|
|
|
if (!found) {
|
|
if (!found) {
|
|
nexthdr = hp->nexthdr;
|
|
nexthdr = hp->nexthdr;
|
|
- len -= hdrlen;
|
|
|
|
start += hdrlen;
|
|
start += hdrlen;
|
|
}
|
|
}
|
|
} while (!found);
|
|
} while (!found);
|