Change-Id: I749c5a9d58128fd6d0fb8284e56b8f89cf91c609
Signed-off-by: Neale Ranns <nranns@cisco.com>
openssl_per_thread_data_t *ptd = vec_elt_at_index (per_thread_data,
vm->thread_index);
EVP_CIPHER_CTX *ctx = ptd->evp_cipher_ctx;
- u32 i;
+ u32 i, n_fail = 0;
for (i = 0; i < n_ops; i++)
{
vnet_crypto_op_t *op = ops[i];
if (EVP_DecryptFinal_ex (ctx, op->dst + len, &len) > 0)
op->status = VNET_CRYPTO_OP_STATUS_COMPLETED;
else
- op->status = VNET_CRYPTO_OP_STATUS_FAIL_DECRYPT;
+ {
+ n_fail++;
+ op->status = VNET_CRYPTO_OP_STATUS_FAIL_DECRYPT;
+ }
}
- return n_ops;
+ return n_ops - n_fail;
}
static_always_inline u32