• Home
  • Raw
  • Download

Lines Matching refs:operation

155 static psa_status_t cmac_setup( mbedtls_psa_mac_operation_t *operation,  in cmac_setup()  argument
180 ret = mbedtls_cipher_setup( &operation->ctx.cmac, cipher_info ); in cmac_setup()
184 ret = mbedtls_cipher_cmac_starts( &operation->ctx.cmac, in cmac_setup()
198 mbedtls_psa_mac_operation_t *operation, in mac_init() argument
203 operation->alg = alg; in mac_init()
206 if( PSA_ALG_FULL_LENGTH_MAC( operation->alg ) == PSA_ALG_CMAC ) in mac_init()
208 mbedtls_cipher_init( &operation->ctx.cmac ); in mac_init()
214 if( PSA_ALG_IS_HMAC( operation->alg ) ) in mac_init()
217 operation->ctx.hmac.alg = 0; in mac_init()
223 (void) operation; in mac_init()
228 memset( operation, 0, sizeof( *operation ) ); in mac_init()
232 psa_status_t mbedtls_psa_mac_abort( mbedtls_psa_mac_operation_t *operation ) in mbedtls_psa_mac_abort() argument
234 if( operation->alg == 0 ) in mbedtls_psa_mac_abort()
243 if( PSA_ALG_FULL_LENGTH_MAC( operation->alg ) == PSA_ALG_CMAC ) in mbedtls_psa_mac_abort()
245 mbedtls_cipher_free( &operation->ctx.cmac ); in mbedtls_psa_mac_abort()
250 if( PSA_ALG_IS_HMAC( operation->alg ) ) in mbedtls_psa_mac_abort()
252 psa_hmac_abort_internal( &operation->ctx.hmac ); in mbedtls_psa_mac_abort()
262 operation->alg = 0; in mbedtls_psa_mac_abort()
271 memset( operation, 0, sizeof( *operation ) ); in mbedtls_psa_mac_abort()
275 static psa_status_t psa_mac_setup( mbedtls_psa_mac_operation_t *operation, in psa_mac_setup() argument
284 if( operation->alg != 0 ) in psa_mac_setup()
287 status = mac_init( operation, alg ); in psa_mac_setup()
297 status = cmac_setup( operation, attributes, key_buffer ); in psa_mac_setup()
304 status = psa_hmac_setup_internal( &operation->ctx.hmac, in psa_mac_setup()
319 mbedtls_psa_mac_abort( operation ); in psa_mac_setup()
325 mbedtls_psa_mac_operation_t *operation, in mbedtls_psa_mac_sign_setup() argument
331 return( psa_mac_setup( operation, attributes, in mbedtls_psa_mac_sign_setup()
336 mbedtls_psa_mac_operation_t *operation, in mbedtls_psa_mac_verify_setup() argument
342 return( psa_mac_setup( operation, attributes, in mbedtls_psa_mac_verify_setup()
347 mbedtls_psa_mac_operation_t *operation, in mbedtls_psa_mac_update() argument
351 if( operation->alg == 0 ) in mbedtls_psa_mac_update()
355 if( PSA_ALG_FULL_LENGTH_MAC( operation->alg ) == PSA_ALG_CMAC ) in mbedtls_psa_mac_update()
358 mbedtls_cipher_cmac_update( &operation->ctx.cmac, in mbedtls_psa_mac_update()
364 if( PSA_ALG_IS_HMAC( operation->alg ) ) in mbedtls_psa_mac_update()
366 return( psa_hmac_update_internal( &operation->ctx.hmac, in mbedtls_psa_mac_update()
381 mbedtls_psa_mac_operation_t *operation, in psa_mac_finish_internal() argument
385 if( PSA_ALG_FULL_LENGTH_MAC( operation->alg ) == PSA_ALG_CMAC ) in psa_mac_finish_internal()
388 int ret = mbedtls_cipher_cmac_finish( &operation->ctx.cmac, tmp ); in psa_mac_finish_internal()
397 if( PSA_ALG_IS_HMAC( operation->alg ) ) in psa_mac_finish_internal()
399 return( psa_hmac_finish_internal( &operation->ctx.hmac, in psa_mac_finish_internal()
407 (void) operation; in psa_mac_finish_internal()
415 mbedtls_psa_mac_operation_t *operation, in mbedtls_psa_mac_sign_finish() argument
422 if( operation->alg == 0 ) in mbedtls_psa_mac_sign_finish()
425 status = psa_mac_finish_internal( operation, mac, mac_size ); in mbedtls_psa_mac_sign_finish()
433 mbedtls_psa_mac_operation_t *operation, in mbedtls_psa_mac_verify_finish() argument
440 if( operation->alg == 0 ) in mbedtls_psa_mac_verify_finish()
447 status = psa_mac_finish_internal( operation, actual_mac, mac_length ); in mbedtls_psa_mac_verify_finish()
472 mbedtls_psa_mac_operation_t operation = MBEDTLS_PSA_MAC_OPERATION_INIT; in mbedtls_psa_mac_compute() local
474 status = psa_mac_setup( &operation, in mbedtls_psa_mac_compute()
482 status = mbedtls_psa_mac_update( &operation, input, input_length ); in mbedtls_psa_mac_compute()
487 status = psa_mac_finish_internal( &operation, mac, mac_size ); in mbedtls_psa_mac_compute()
492 mbedtls_psa_mac_abort( &operation ); in mbedtls_psa_mac_compute()