crypto: revert "fix ops flags in crypto sw scheduler" 35/31535/1
authorDamjan Marion <damarion@cisco.com>
Thu, 4 Mar 2021 23:14:15 +0000 (00:14 +0100)
committerDamjan Marion <damarion@cisco.com>
Thu, 4 Mar 2021 23:14:53 +0000 (00:14 +0100)
This reverts commit 30ad571cc35e4dc6d4d7e50b81b97f83f8770eea.
Type: fix

Change-Id: If8c6e388e732d2a1b5efd0677d9528a646365f94
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/plugins/crypto_sw_scheduler/main.c

index 29f91b3..980fa14 100644 (file)
@@ -148,6 +148,8 @@ cryptodev_sw_scheduler_sgl (vlib_main_t * vm,
   u32 n_chunks = 0;
   u32 chunk_index = vec_len (ptd->chunks);
 
+  op->flags |= VNET_CRYPTO_OP_FLAG_CHAINED_BUFFERS;
+
   while (len)
     {
       if (nb->current_data + nb->current_length > offset)
@@ -249,12 +251,15 @@ crypto_sw_scheduler_convert_link_crypto (vlib_main_t * vm,
   crypto_op->iv = fe->iv;
   crypto_op->key_index = key->index_crypto;
   crypto_op->user_data = 0;
-  crypto_op->flags = fe->flags & ~VNET_CRYPTO_OP_FLAG_HMAC_CHECK;
   integ_op->op = integ_op_id;
   integ_op->digest = fe->digest;
   integ_op->digest_len = digest_len;
   integ_op->key_index = key->index_integ;
-  integ_op->flags = fe->flags & ~VNET_CRYPTO_OP_FLAG_INIT_IV;
+  crypto_op->flags = integ_op->flags = 0;
+  if (is_enc)
+    crypto_op->flags |= VNET_CRYPTO_OP_FLAG_INIT_IV;
+  else
+    integ_op->flags |= VNET_CRYPTO_OP_FLAG_HMAC_CHECK;
   crypto_op->user_data = integ_op->user_data = index;
 }