net: preserve IP control block during GSO segmentation
[firefly-linux-kernel-4.4.55.git] / net / ipv4 / ip_output.c
index 36ac9f3a64518baa686c0a8a99379eb390d0f07a..49f02856304df550f91bfa0ff79f234e64d31928 100644 (file)
@@ -240,6 +240,7 @@ static int ip_finish_output_gso(struct net *net, struct sock *sk,
         * from host network stack.
         */
        features = netif_skb_features(skb);
+       BUILD_BUG_ON(sizeof(*IPCB(skb)) > SKB_SGO_CB_OFFSET);
        segs = skb_gso_segment(skb, features & ~NETIF_F_GSO_MASK);
        if (IS_ERR_OR_NULL(segs)) {
                kfree_skb(skb);