LIMIT_NETDEBUG( printk(KERN_DEBUG "ipv6_hop_jumbo: wrong jumbo opt length/alignment %d\n", skb->nh.raw[optoff+1])); 
LIMIT_NETDEBUG(KERN_DEBUG "ipv6_hop_jumbo: wrong jumbo opt length/alignment %d\n", skb->nh.raw[optoff+1]); 
static int ipv6_hop_jumbo(struct sk_buff *skb, int optoff){	u32 pkt_len;	if (skb->nh.raw[optoff+1] != 4 || (optoff&3) != 2) {		LIMIT_NETDEBUG(			 printk(KERN_DEBUG "ipv6_hop_jumbo: wrong jumbo opt length/alignment %d\n", skb->nh.raw[optoff+1]));		IP6_INC_STATS_BH(IPSTATS_MIB_INHDRERRORS);		goto drop;	}	pkt_len = ntohl(*(u32*)(skb->nh.raw+optoff+2));	if (pkt_len <= IPV6_MAXPLEN) {		IP6_INC_STATS_BH(IPSTATS_MIB_INHDRERRORS);		icmpv6_param_prob(skb, ICMPV6_HDR_FIELD, optoff+2);		return 0;	}	if (skb->nh.ipv6h->payload_len) {		IP6_INC_STATS_BH(IPSTATS_MIB_INHDRERRORS);		icmpv6_param_prob(skb, ICMPV6_HDR_FIELD, optoff);		return 0;	}	if (pkt_len > skb->len - sizeof(struct ipv6hdr)) {		IP6_INC_STATS_BH(IPSTATS_MIB_INTRUNCATEDPKTS);		goto drop;	}	if (pkt_len + sizeof(struct ipv6hdr) < skb->len) {		__pskb_trim(skb, pkt_len + sizeof(struct ipv6hdr));		if (skb->ip_summed == CHECKSUM_HW)			skb->ip_summed = CHECKSUM_NONE;	}	return 1;drop:	kfree_skb(skb);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/64ce207306debd7157f47282be94770407bec01c/exthdrs.c/clean/net/ipv6/exthdrs.c