]> git.droids-corp.org - dpdk.git/blobdiff - examples/tep_termination/vxlan.c
examples/tep_term: fix packet length with multi-segments
[dpdk.git] / examples / tep_termination / vxlan.c
index 109e93aa83b1271a7e0a7b12f59879c6436a590a..9f0e8362faeb79968bcdcb5904e979fe9b92b8b9 100644 (file)
@@ -221,7 +221,7 @@ encapsulation(struct rte_mbuf *m, uint8_t queue_id)
        /* copy in IP header */
        ip = rte_memcpy(ip, &app_ip_hdr[vport_id],
                sizeof(struct ipv4_hdr));
-       ip->total_length = rte_cpu_to_be_16(m->data_len
+       ip->total_length = rte_cpu_to_be_16(m->pkt_len
                                - sizeof(struct ether_hdr));
 
        /* outer IP checksum */