diff options
author | Damjan Marion <damarion@cisco.com> | 2019-04-03 18:39:27 +0200 |
---|---|---|
committer | Damjan Marion <dmarion@me.com> | 2019-04-04 11:34:04 +0000 |
commit | 085637f5d5d25023c4e7b13c9dcacfcf512aceee (patch) | |
tree | 6218b583c6744526c771b2e39d58ed15c7fdca3c /src/plugins/crypto_openssl/main.c | |
parent | 1aa35576ec00ba2acc103c444cd8598d7d3b5dbd (diff) |
crypto: pass multiple ops to handler
Change-Id: I438ef1f50d83560ecc608f898cfc61d7f51e1724
Signed-off-by: Damjan Marion <damarion@cisco.com>
Diffstat (limited to 'src/plugins/crypto_openssl/main.c')
-rw-r--r-- | src/plugins/crypto_openssl/main.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/crypto_openssl/main.c b/src/plugins/crypto_openssl/main.c index c1e744fc839..6637e53789c 100644 --- a/src/plugins/crypto_openssl/main.c +++ b/src/plugins/crypto_openssl/main.c @@ -106,7 +106,7 @@ openssl_ops_hmac (vlib_main_t * vm, vnet_crypto_op_t * ops[], u32 n_ops, openssl_per_thread_data_t *ptd = vec_elt_at_index (per_thread_data, vm->thread_index); HMAC_CTX *ctx = ptd->hmac_ctx; - u32 i; + u32 i, n_fail = 0; for (i = 0; i < n_ops; i++) { vnet_crypto_op_t *op = ops[i]; @@ -121,7 +121,7 @@ openssl_ops_hmac (vlib_main_t * vm, vnet_crypto_op_t * ops[], u32 n_ops, { if ((memcmp (op->dst, buffer, sz))) { - n_ops -= 1; + n_fail++; op->status = VNET_CRYPTO_OP_STATUS_FAIL_BAD_HMAC; continue; } @@ -130,7 +130,7 @@ openssl_ops_hmac (vlib_main_t * vm, vnet_crypto_op_t * ops[], u32 n_ops, clib_memcpy_fast (op->dst, buffer, sz); op->status = VNET_CRYPTO_OP_STATUS_COMPLETED; } - return n_ops; + return n_ops - n_fail; } #define _(a, b) \ |