]> git.droids-corp.org - dpdk.git/commitdiff
crypto/cnxk: decrement ESN to be used in session
authorAnoob Joseph <anoobj@marvell.com>
Mon, 27 Jun 2022 08:12:33 +0000 (13:42 +0530)
committerAkhil Goyal <gakhil@marvell.com>
Thu, 30 Jun 2022 04:54:21 +0000 (06:54 +0200)
ESN provided in the session would be the next sequence number to be
used. Hence predecrement the value, so that in datapath, incremented
value will be as expected.

Signed-off-by: Anoob Joseph <anoobj@marvell.com>
drivers/crypto/cnxk/cn9k_ipsec.c

index cb9cf174a46c3e5c9debee6dee394905df388a85..6d26b0cc01f147372e11f78e7e3eb444040c0dcd 100644 (file)
@@ -41,7 +41,8 @@ cn9k_ipsec_outb_sa_create(struct cnxk_cpt_qp *qp,
        /* Initialize lookaside IPsec private data */
        sa->dir = RTE_SECURITY_IPSEC_SA_DIR_EGRESS;
 
-       sa->esn = ipsec->esn.value;
+       if (ipsec->esn.value)
+               sa->esn = ipsec->esn.value - 1;
 
        ret = cnxk_ipsec_outb_rlens_get(&sa->rlens, ipsec, crypto_xform);
        if (ret)