Lines Matching refs:operation

166 static psa_status_t cmac_setup( mbedtls_psa_mac_operation_t *operation,  in cmac_setup()  argument
191 ret = mbedtls_cipher_setup( &operation->ctx.cmac, cipher_info ); in cmac_setup()
195 ret = mbedtls_cipher_cmac_starts( &operation->ctx.cmac, in cmac_setup()
210 mbedtls_psa_mac_operation_t *operation, in mac_init() argument
215 operation->alg = alg; in mac_init()
218 if( PSA_ALG_FULL_LENGTH_MAC( operation->alg ) == PSA_ALG_CMAC ) in mac_init()
220 mbedtls_cipher_init( &operation->ctx.cmac ); in mac_init()
226 if( PSA_ALG_IS_HMAC( operation->alg ) ) in mac_init()
229 operation->ctx.hmac.alg = 0; in mac_init()
239 memset( operation, 0, sizeof( *operation ) ); in mac_init()
243 static psa_status_t mac_abort( mbedtls_psa_mac_operation_t *operation ) in mac_abort() argument
245 if( operation->alg == 0 ) in mac_abort()
254 if( PSA_ALG_FULL_LENGTH_MAC( operation->alg ) == PSA_ALG_CMAC ) in mac_abort()
256 mbedtls_cipher_free( &operation->ctx.cmac ); in mac_abort()
261 if( PSA_ALG_IS_HMAC( operation->alg ) ) in mac_abort()
263 psa_hmac_abort_internal( &operation->ctx.hmac ); in mac_abort()
273 operation->alg = 0; in mac_abort()
282 memset( operation, 0, sizeof( *operation ) ); in mac_abort()
286 static psa_status_t mac_setup( mbedtls_psa_mac_operation_t *operation, in mac_setup() argument
295 if( operation->alg != 0 ) in mac_setup()
298 status = mac_init( operation, alg ); in mac_setup()
308 status = cmac_setup( operation, attributes, key_buffer ); in mac_setup()
315 status = psa_hmac_setup_internal( &operation->ctx.hmac, in mac_setup()
330 mac_abort( operation ); in mac_setup()
336 mbedtls_psa_mac_operation_t *operation, in mac_update() argument
340 if( operation->alg == 0 ) in mac_update()
344 if( PSA_ALG_FULL_LENGTH_MAC( operation->alg ) == PSA_ALG_CMAC ) in mac_update()
347 mbedtls_cipher_cmac_update( &operation->ctx.cmac, in mac_update()
353 if( PSA_ALG_IS_HMAC( operation->alg ) ) in mac_update()
355 return( psa_hmac_update_internal( &operation->ctx.hmac, in mac_update()
369 static psa_status_t mac_finish_internal( mbedtls_psa_mac_operation_t *operation, in mac_finish_internal() argument
374 if( PSA_ALG_FULL_LENGTH_MAC( operation->alg ) == PSA_ALG_CMAC ) in mac_finish_internal()
377 int ret = mbedtls_cipher_cmac_finish( &operation->ctx.cmac, tmp ); in mac_finish_internal()
386 if( PSA_ALG_IS_HMAC( operation->alg ) ) in mac_finish_internal()
388 return( psa_hmac_finish_internal( &operation->ctx.hmac, in mac_finish_internal()
396 (void) operation; in mac_finish_internal()
404 mbedtls_psa_mac_operation_t *operation, in mac_sign_finish() argument
411 if( operation->alg == 0 ) in mac_sign_finish()
414 status = mac_finish_internal( operation, mac, mac_size ); in mac_sign_finish()
423 mbedtls_psa_mac_operation_t *operation, in mac_verify_finish() argument
430 if( operation->alg == 0 ) in mac_verify_finish()
437 status = mac_finish_internal( operation, actual_mac, mac_length ); in mac_verify_finish()
462 mbedtls_psa_mac_operation_t operation = MBEDTLS_PSA_MAC_OPERATION_INIT; in mac_compute() local
464 status = mac_setup( &operation, in mac_compute()
472 status = mac_update( &operation, input, input_length ); in mac_compute()
477 status = mac_finish_internal( &operation, mac, mac_size ); in mac_compute()
482 mac_abort( &operation ); in mac_compute()
507 mbedtls_psa_mac_operation_t *operation, in mbedtls_psa_mac_sign_setup() argument
513 return( mac_setup( operation, attributes, in mbedtls_psa_mac_sign_setup()
518 mbedtls_psa_mac_operation_t *operation, in mbedtls_psa_mac_verify_setup() argument
524 return( mac_setup( operation, attributes, in mbedtls_psa_mac_verify_setup()
529 mbedtls_psa_mac_operation_t *operation, in mbedtls_psa_mac_update() argument
533 return( mac_update( operation, input, input_length ) ); in mbedtls_psa_mac_update()
537 mbedtls_psa_mac_operation_t *operation, in mbedtls_psa_mac_sign_finish() argument
542 return( mac_sign_finish( operation, mac, mac_size, mac_length ) ); in mbedtls_psa_mac_sign_finish()
546 mbedtls_psa_mac_operation_t *operation, in mbedtls_psa_mac_verify_finish() argument
550 return( mac_verify_finish( operation, mac, mac_length ) ); in mbedtls_psa_mac_verify_finish()
554 mbedtls_psa_mac_operation_t *operation ) in mbedtls_psa_mac_abort() argument
556 return( mac_abort( operation ) ); in mbedtls_psa_mac_abort()
603 mbedtls_transparent_test_driver_mac_operation_t *operation, in mbedtls_transparent_test_driver_mac_sign_setup() argument
610 return( mac_setup( operation, attributes, in mbedtls_transparent_test_driver_mac_sign_setup()
617 mbedtls_transparent_test_driver_mac_operation_t *operation, in mbedtls_transparent_test_driver_mac_verify_setup() argument
624 return( mac_setup( operation, attributes, in mbedtls_transparent_test_driver_mac_verify_setup()
631 mbedtls_transparent_test_driver_mac_operation_t *operation, in mbedtls_transparent_test_driver_mac_update() argument
635 if( is_mac_accelerated( operation->alg ) ) in mbedtls_transparent_test_driver_mac_update()
636 return( mac_update( operation, input, input_length ) ); in mbedtls_transparent_test_driver_mac_update()
642 mbedtls_transparent_test_driver_mac_operation_t *operation, in mbedtls_transparent_test_driver_mac_sign_finish() argument
647 if( is_mac_accelerated( operation->alg ) ) in mbedtls_transparent_test_driver_mac_sign_finish()
648 return( mac_sign_finish( operation, mac, mac_size, mac_length ) ); in mbedtls_transparent_test_driver_mac_sign_finish()
654 mbedtls_transparent_test_driver_mac_operation_t *operation, in mbedtls_transparent_test_driver_mac_verify_finish() argument
658 if( is_mac_accelerated( operation->alg ) ) in mbedtls_transparent_test_driver_mac_verify_finish()
659 return( mac_verify_finish( operation, mac, mac_length ) ); in mbedtls_transparent_test_driver_mac_verify_finish()
665 mbedtls_transparent_test_driver_mac_operation_t *operation ) in mbedtls_transparent_test_driver_mac_abort() argument
667 return( mac_abort( operation ) ); in mbedtls_transparent_test_driver_mac_abort()
695 mbedtls_opaque_test_driver_mac_operation_t *operation, in mbedtls_opaque_test_driver_mac_sign_setup() argument
702 (void) operation; in mbedtls_opaque_test_driver_mac_sign_setup()
711 mbedtls_opaque_test_driver_mac_operation_t *operation, in mbedtls_opaque_test_driver_mac_verify_setup() argument
718 (void) operation; in mbedtls_opaque_test_driver_mac_verify_setup()
727 mbedtls_opaque_test_driver_mac_operation_t *operation, in mbedtls_opaque_test_driver_mac_update() argument
732 (void) operation; in mbedtls_opaque_test_driver_mac_update()
739 mbedtls_opaque_test_driver_mac_operation_t *operation, in mbedtls_opaque_test_driver_mac_sign_finish() argument
745 (void) operation; in mbedtls_opaque_test_driver_mac_sign_finish()
753 mbedtls_opaque_test_driver_mac_operation_t *operation, in mbedtls_opaque_test_driver_mac_verify_finish() argument
758 (void) operation; in mbedtls_opaque_test_driver_mac_verify_finish()
765 mbedtls_opaque_test_driver_mac_operation_t *operation ) in mbedtls_opaque_test_driver_mac_abort() argument
768 (void) operation; in mbedtls_opaque_test_driver_mac_abort()