aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/arch/aarch64
diff options
context:
space:
mode:
authorJanne Peltonen <janne.peltonen@nokia.com>2022-04-19 15:05:53 +0300
committerPetri Savolainen <petri.savolainen@nokia.com>2022-04-20 09:27:15 +0300
commita80c20b9247910d43b9e82fd6e3b6e009c0abb8c (patch)
tree5555cde5bb8d32ae277f7d39215b8f5435759182 /platform/linux-generic/arch/aarch64
parent12d3afa2da36da8d268cce1dd6124bf6529826f6 (diff)
linux-gen: crypto: arm: remove unused return value from crypto functions
Remove the unused return value from crypto functions. Indicate error in crypto result if required IV is totally missing with deprecated API support. Do not bother setting the error code accurately since the behaviour is anyway undefined after the API usage error. Signed-off-by: Janne Peltonen <janne.peltonen@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
Diffstat (limited to 'platform/linux-generic/arch/aarch64')
-rw-r--r--platform/linux-generic/arch/aarch64/odp_crypto_armv8.c33
1 files changed, 15 insertions, 18 deletions
diff --git a/platform/linux-generic/arch/aarch64/odp_crypto_armv8.c b/platform/linux-generic/arch/aarch64/odp_crypto_armv8.c
index 89d227e32..4531ebc28 100644
--- a/platform/linux-generic/arch/aarch64/odp_crypto_armv8.c
+++ b/platform/linux-generic/arch/aarch64/odp_crypto_armv8.c
@@ -95,9 +95,9 @@ typedef struct odp_crypto_generic_session_t odp_crypto_generic_session_t;
* Algorithm handler function prototype
*/
typedef
-odp_bool_t (*crypto_func_t)(odp_packet_t pkt,
- const odp_crypto_packet_op_param_t *param,
- odp_crypto_generic_session_t *session);
+void (*crypto_func_t)(odp_packet_t pkt,
+ const odp_crypto_packet_op_param_t *param,
+ odp_crypto_generic_session_t *session);
/**
* Per crypto session data structure
@@ -204,13 +204,12 @@ static inline void set_crypto_op_result_ok(odp_packet_t pkt)
ODP_CRYPTO_ALG_ERR_NONE);
}
-static odp_bool_t
+static void
null_crypto_routine(odp_packet_t pkt ODP_UNUSED,
const odp_crypto_packet_op_param_t *param ODP_UNUSED,
odp_crypto_generic_session_t *session ODP_UNUSED)
{
set_crypto_op_result_ok(pkt);
- return true;
}
static inline void copy_aad(uint8_t *dst, uint8_t *src, uint32_t len)
@@ -225,9 +224,9 @@ static inline void copy_aad(uint8_t *dst, uint8_t *src, uint32_t len)
}
static
-odp_bool_t aes_gcm_encrypt(odp_packet_t pkt,
- const odp_crypto_packet_op_param_t *param,
- odp_crypto_generic_session_t *session)
+void aes_gcm_encrypt(odp_packet_t pkt,
+ const odp_crypto_packet_op_param_t *param,
+ odp_crypto_generic_session_t *session)
{
armv8_cipher_state_t cs = {
.counter = {
@@ -257,7 +256,7 @@ odp_bool_t aes_gcm_encrypt(odp_packet_t pkt,
else if (session->p.cipher_iv.data)
iv_ptr = session->cipher.iv_data;
else
- return ODP_CRYPTO_ALG_ERR_IV_INVALID;
+ goto err;
#else
iv_ptr = param->cipher_iv_ptr;
ODP_ASSERT(session->p.cipher_iv_len == 0 || iv_ptr != NULL);
@@ -316,19 +315,18 @@ odp_bool_t aes_gcm_encrypt(odp_packet_t pkt,
}
set_crypto_op_result_ok(pkt);
- return true;
+ return;
err:
set_crypto_op_result(pkt,
ODP_CRYPTO_ALG_ERR_DATA_SIZE,
ODP_CRYPTO_ALG_ERR_NONE);
- return false;
}
static
-odp_bool_t aes_gcm_decrypt(odp_packet_t pkt,
- const odp_crypto_packet_op_param_t *param,
- odp_crypto_generic_session_t *session)
+void aes_gcm_decrypt(odp_packet_t pkt,
+ const odp_crypto_packet_op_param_t *param,
+ odp_crypto_generic_session_t *session)
{
armv8_cipher_state_t cs = {
.counter = {
@@ -358,7 +356,7 @@ odp_bool_t aes_gcm_decrypt(odp_packet_t pkt,
else if (session->p.cipher_iv.data)
iv_ptr = session->cipher.iv_data;
else
- return ODP_CRYPTO_ALG_ERR_IV_INVALID;
+ goto err;
#else
iv_ptr = param->cipher_iv_ptr;
ODP_ASSERT(session->p.cipher_iv_len == 0 || iv_ptr != NULL);
@@ -416,13 +414,12 @@ odp_bool_t aes_gcm_decrypt(odp_packet_t pkt,
odp_packet_copy_from_mem(pkt, in_pos, in_len, data);
set_crypto_op_result_ok(pkt);
- return true;
+ return;
err:
set_crypto_op_result(pkt,
ODP_CRYPTO_ALG_ERR_NONE,
ODP_CRYPTO_ALG_ERR_ICV_CHECK);
- return false;
}
static int process_aes_gcm_param(odp_crypto_generic_session_t *session)
@@ -956,7 +953,7 @@ int crypto_int(odp_packet_t pkt_in,
}
/* Invoke the crypto function */
- (void)session->func(out_pkt, param, session);
+ session->func(out_pkt, param, session);
packet_subtype_set(out_pkt, ODP_EVENT_PACKET_CRYPTO);