diff options
Diffstat (limited to 'net/ipv6/exthdrs_core.c')
| -rw-r--r-- | net/ipv6/exthdrs_core.c | 2 | 
1 files changed, 1 insertions, 1 deletions
diff --git a/net/ipv6/exthdrs_core.c b/net/ipv6/exthdrs_core.c index 140748debc4..8af3eb57f43 100644 --- a/net/ipv6/exthdrs_core.c +++ b/net/ipv6/exthdrs_core.c @@ -212,7 +212,7 @@ int ipv6_find_hdr(const struct sk_buff *skb, unsigned int *offset,  		found = (nexthdr == target);  		if ((!ipv6_ext_hdr(nexthdr)) || nexthdr == NEXTHDR_NONE) { -			if (target < 0) +			if (target < 0 || found)  				break;  			return -ENOENT;  		}  | 
