From b9fb934f88ab9aad08d1a071178d53beb7b49bac Mon Sep 17 00:00:00 2001 From: Anoob Joseph Date: Mon, 27 Jun 2022 13:42:33 +0530 Subject: [PATCH] crypto/cnxk: decrement ESN to be used in session 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 --- drivers/crypto/cnxk/cn9k_ipsec.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/crypto/cnxk/cn9k_ipsec.c b/drivers/crypto/cnxk/cn9k_ipsec.c index cb9cf174a4..6d26b0cc01 100644 --- a/drivers/crypto/cnxk/cn9k_ipsec.c +++ b/drivers/crypto/cnxk/cn9k_ipsec.c @@ -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) -- 2.39.5