vmxnet3: cap copy length at size of skb to prevent dropped frames on tx
[deliverable/linux.git] / drivers / net / vmxnet3 / vmxnet3_drv.c
index de7fc345148a889a772c9b208dd56137519fe7e1..3dcd3857a36cb8346c82c8131c1131da40a53063 100644 (file)
@@ -843,8 +843,8 @@ vmxnet3_parse_and_copy_hdr(struct sk_buff *skb, struct vmxnet3_tx_queue *tq,
                                /* for simplicity, don't copy L4 headers */
                                ctx->l4_hdr_size = 0;
                        }
-                       ctx->copy_size = ctx->eth_ip_hdr_size +
-                                        ctx->l4_hdr_size;
+                       ctx->copy_size = min(ctx->eth_ip_hdr_size +
+                                        ctx->l4_hdr_size, skb->len);
                } else {
                        ctx->eth_ip_hdr_size = 0;
                        ctx->l4_hdr_size = 0;
This page took 0.040988 seconds and 5 git commands to generate.