From: Nithinsen Kaithakadan <nkaithaka...@marvell.com>

This patch includes fix for setting correct salt value
for CTR algorithm.

Fixes: 78d03027f2cc ("common/cnxk: add IPsec common code")

Signed-off-by: Nithinsen Kaithakadan <nkaithaka...@marvell.com>
---
 drivers/common/cnxk/cnxk_security.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/common/cnxk/cnxk_security.c 
b/drivers/common/cnxk/cnxk_security.c
index ea3b87e65c..62ae7b9b2e 100644
--- a/drivers/common/cnxk/cnxk_security.c
+++ b/drivers/common/cnxk/cnxk_security.c
@@ -96,6 +96,9 @@ ot_ipsec_sa_common_param_fill(union roc_ot_ipsec_sa_word2 
*w2, uint8_t *cipher_k
                                break;
                        case RTE_CRYPTO_CIPHER_AES_CTR:
                                w2->s.enc_type = ROC_IE_SA_ENC_AES_CTR;
+                               memcpy(salt_key, &ipsec_xfrm->salt, 4);
+                               tmp_salt = (uint32_t *)salt_key;
+                               *tmp_salt = rte_be_to_cpu_32(*tmp_salt);
                                break;
                        case RTE_CRYPTO_CIPHER_3DES_CBC:
                                w2->s.enc_type = ROC_IE_SA_ENC_3DES_CBC;
-- 
2.25.1

Reply via email to