Skip to contentSkip to conversation

crypto/cnxk: predecrement esn value to be used in session

PATCH Applied Anoob Joseph 2 participants 2 messages Jun 27, 2022 – Jun 28, 2022 Crypto API

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 crypto/cnxk: predecrement esn value 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.

---
 drivers/crypto/cnxk/cn9k_ipsec.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
drivers/crypto/cnxk/cn9k_ipsec.c +2 -1
index cb9cf174a4..6d26b0cc01 100644
@@ -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)
Signature · 1 line
2.25.1
Applied
#1 lore raw
Quoted 5 lines

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.

Applied to dpdk-next-crypto

Thanks.