X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=net%2Fipv6%2Faf_inet6.c;fp=net%2Fipv6%2Faf_inet6.c;h=70390686633dda7a9a4b794cb6b2a6abc4956d69;hp=b0e4fb8ef93d6255d0816f827a6f3c281f188857;hb=55fb722b0e1d9e7171bd414a638baf82c9d9abaa;hpb=c5923c011cd546f8e2400f44bbad2b3afc72f535 diff --git a/net/ipv6/af_inet6.c b/net/ipv6/af_inet6.c index b0e4fb8ef93d..70390686633d 100644 --- a/net/ipv6/af_inet6.c +++ b/net/ipv6/af_inet6.c @@ -824,8 +824,10 @@ static struct sk_buff *ipv6_gso_segment(struct sk_buff *skb, u32 features) sizeof(*ipv6h)); if (proto == IPPROTO_UDP) { int err = ip6_find_1stfragopt(skb, &prevhdr); - if (err < 0) + if (err < 0) { + kfree_skb_list(segs); return ERR_PTR(err); + } fptr = (struct frag_hdr *)(skb_network_header(skb) + err); fptr->frag_off = htons(offset);