]> git.droids-corp.org - dpdk.git/blobdiff - examples/ipsec-secgw/ipsec_process.c
eventdev/eth_rx: fix telemetry Rx stats reset
[dpdk.git] / examples / ipsec-secgw / ipsec_process.c
index 9d888d4bc69789d33e594eba6171fbb7134bb4c4..285e9c7f4cbe96f061225af3272071fb278ced7f 100644 (file)
@@ -232,9 +232,12 @@ prep_process_group(void *sa, struct rte_mbuf *mb[], uint32_t cnt)
                                        mb[j]->outer_l3_len = mb[j]->l3_len;
                                        mb[j]->outer_l2_len = mb[j]->l2_len;
                                        mb[j]->ol_flags |=
-                                       (RTE_MBUF_F_TX_OUTER_IP_CKSUM |
-                                               RTE_MBUF_F_TX_TUNNEL_ESP);
+                                               RTE_MBUF_F_TX_TUNNEL_ESP;
+                                       if (RTE_ETH_IS_IPV4_HDR(ptype))
+                                               mb[j]->ol_flags |=
+                                               RTE_MBUF_F_TX_OUTER_IP_CKSUM;
                                }
+                               mb[j]->l4_len = sizeof(struct rte_tcp_hdr);
                                mb[j]->ol_flags |= (RTE_MBUF_F_TX_TCP_SEG |
                                                RTE_MBUF_F_TX_TCP_CKSUM);
                                if (RTE_ETH_IS_IPV4_HDR(ptype))