]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - net/ipv6/ip6_output.c
ipv6: Check ip6_find_1stfragopt() return value properly.
[mirror_ubuntu-zesty-kernel.git] / net / ipv6 / ip6_output.c
index 135ee573eaef611909ec385a69ca6b323a5585cc..6e05d5caa35a9fbc93ef2b17d53fe42737bc4874 100644 (file)
@@ -596,11 +596,10 @@ int ip6_fragment(struct net *net, struct sock *sk, struct sk_buff *skb,
        int ptr, offset = 0, err = 0;
        u8 *prevhdr, nexthdr = 0;
 
-       hlen = ip6_find_1stfragopt(skb, &prevhdr);
-       if (hlen < 0) {
-               err = hlen;
+       err = ip6_find_1stfragopt(skb, &prevhdr);
+       if (err < 0)
                goto fail;
-       }
+       hlen = err;
        nexthdr = *prevhdr;
 
        mtu = ip6_skb_dst_mtu(skb);