]> git.droids-corp.org - dpdk.git/commitdiff
examples/ipsec-secgw: fix ESN setting
authorRadu Nicolau <radu.nicolau@intel.com>
Tue, 14 Jun 2022 12:43:13 +0000 (13:43 +0100)
committerAkhil Goyal <gakhil@marvell.com>
Tue, 21 Jun 2022 18:04:49 +0000 (20:04 +0200)
Fix ESN option flag and initial value for the rte_ipsec library path.

Fixes: 560029d5cfc9 ("examples/ipsec-secgw: define initial ESN value")
Cc: stable@dpdk.org
Signed-off-by: Radu Nicolau <radu.nicolau@intel.com>
Acked-by: Fan Zhang <roy.fan.zhang@intel.com>
examples/ipsec-secgw/sa.c

index fde263ca33aa7d00fc6eca3f485ca49af0bc9d1a..5d9cec97db282629fe82b981a1a07056a365efce 100644 (file)
@@ -1490,6 +1490,11 @@ fill_ipsec_sa_prm(struct rte_ipsec_sa_prm *prm, const struct ipsec_sa *ss,
        prm->ipsec_xform.options.ecn = 1;
        prm->ipsec_xform.options.copy_dscp = 1;
 
+       if (ss->esn > 0) {
+               prm->ipsec_xform.options.esn = 1;
+               prm->ipsec_xform.esn.value = ss->esn;
+       }
+
        if (IS_IP4_TUNNEL(ss->flags)) {
                prm->ipsec_xform.tunnel.type = RTE_SECURITY_IPSEC_TUNNEL_IPV4;
                prm->tun.hdr_len = sizeof(*v4);