aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorDamjan Marion <damarion@cisco.com>2025-01-10 12:43:19 +0000
committerDamjan Marion <damarion@cisco.com>2025-01-10 12:43:47 +0000
commit6676d95169a3864192bba39f3a495c4d781d0dd8 (patch)
tree42013213f7ffe30e17bec81727fe75a106239d0d /src/plugins
parent2704a5812ead7ab1a78f6fd75c157f4501655707 (diff)
crypto: key storage improvements
Type: improvement Change-Id: I49d8415ce1d64dc797a0cc43f5382daeaddbe11a Signed-off-by: Damjan Marion <damarion@cisco.com>
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/crypto_sw_scheduler/main.c2
-rw-r--r--src/plugins/dev_octeon/crypto.c2
-rw-r--r--src/plugins/dpdk/cryptodev/cryptodev.c8
3 files changed, 6 insertions, 6 deletions
diff --git a/src/plugins/crypto_sw_scheduler/main.c b/src/plugins/crypto_sw_scheduler/main.c
index a594f30f823..81f13912b6b 100644
--- a/src/plugins/crypto_sw_scheduler/main.c
+++ b/src/plugins/crypto_sw_scheduler/main.c
@@ -59,7 +59,7 @@ crypto_sw_scheduler_key_handler (vnet_crypto_key_op_t kop,
vec_validate (cm->keys, idx);
- if (key->type == VNET_CRYPTO_KEY_TYPE_LINK)
+ if (key->is_link)
{
if (kop == VNET_CRYPTO_KEY_OP_DEL)
{
diff --git a/src/plugins/dev_octeon/crypto.c b/src/plugins/dev_octeon/crypto.c
index 9c710aed7fd..652ed3c75e9 100644
--- a/src/plugins/dev_octeon/crypto.c
+++ b/src/plugins/dev_octeon/crypto.c
@@ -1336,7 +1336,7 @@ oct_crypto_aead_session_update (vlib_main_t *vm, oct_crypto_sess_t *sess,
}
rv = roc_se_ciph_key_set (&sess->cpt_ctx, enc_type, key->data,
- vec_len (key->data));
+ key->length));
if (rv)
{
clib_warning ("Cryptodev: Error in setting cipher key for enc type %u",
diff --git a/src/plugins/dpdk/cryptodev/cryptodev.c b/src/plugins/dpdk/cryptodev/cryptodev.c
index 0250da7cda3..4f533406fca 100644
--- a/src/plugins/dpdk/cryptodev/cryptodev.c
+++ b/src/plugins/dpdk/cryptodev/cryptodev.c
@@ -71,7 +71,7 @@ prepare_aead_xform (struct rte_crypto_sym_xform *xform,
aead_xform->iv.offset = CRYPTODEV_IV_OFFSET;
aead_xform->iv.length = 12;
aead_xform->key.data = key->data;
- aead_xform->key.length = vec_len (key->data);
+ aead_xform->key.length = key->length;
return 0;
}
@@ -249,7 +249,7 @@ cryptodev_check_supported_vnet_alg (vnet_crypto_key_t *key)
{
u32 matched = 0;
- if (key->type == VNET_CRYPTO_KEY_TYPE_LINK)
+ if (key->is_link)
{
switch (key->async_alg)
{
@@ -453,7 +453,7 @@ cryptodev_session_create (vlib_main_t *vm, vnet_crypto_key_index_t idx,
rte_cryptodev_sym_session_create (sess_pool);
#endif
- if (key->type == VNET_CRYPTO_KEY_TYPE_LINK)
+ if (key->is_link)
ret = prepare_linked_xform (xforms_enc, CRYPTODEV_OP_TYPE_ENCRYPT, key);
else
ret =
@@ -464,7 +464,7 @@ cryptodev_session_create (vlib_main_t *vm, vnet_crypto_key_index_t idx,
goto clear_key;
}
- if (key->type == VNET_CRYPTO_KEY_TYPE_LINK)
+ if (key->is_link)
prepare_linked_xform (xforms_dec, CRYPTODEV_OP_TYPE_DECRYPT, key);
else
prepare_aead_xform (xforms_dec, CRYPTODEV_OP_TYPE_DECRYPT, key, aad_len);