Lines Matching refs:operation

259             /* Fell through, meaning no accelerator supports this operation */
343 uint32_t psa_driver_wrapper_sign_hash_get_num_ops(psa_sign_hash_interruptible_operation_t *operation)
345 switch (operation->id) {
351 return (mbedtls_psa_sign_hash_get_num_ops(&operation->ctx.mbedtls_ctx));
365 uint32_t psa_driver_wrapper_verify_hash_get_num_ops(psa_verify_hash_interruptible_operation_t *operation)
367 switch (operation->id) {
373 return (mbedtls_psa_verify_hash_get_num_ops(&operation->ctx.mbedtls_ctx));
387 psa_status_t psa_driver_wrapper_sign_hash_start(psa_sign_hash_interruptible_operation_t *operation,
410 /* Fell through, meaning no accelerator supports this operation */
411 operation->id = PSA_CRYPTO_MBED_TLS_DRIVER_ID;
412 status = mbedtls_psa_sign_hash_start(&operation->ctx.mbedtls_ctx, attributes, key_buffer, key_buffer_size,
427 psa_status_t psa_driver_wrapper_sign_hash_complete(psa_sign_hash_interruptible_operation_t *operation,
430 switch (operation->id) {
432 return (mbedtls_psa_sign_hash_complete(&operation->ctx.mbedtls_ctx, signature, signature_size,
450 psa_status_t psa_driver_wrapper_sign_hash_abort(psa_sign_hash_interruptible_operation_t *operation)
452 switch (operation->id) {
454 return (mbedtls_psa_sign_hash_abort(&operation->ctx.mbedtls_ctx));
467 psa_status_t psa_driver_wrapper_verify_hash_start(psa_verify_hash_interruptible_operation_t *operation,
490 /* Fell through, meaning no accelerator supports this operation */
491 operation->id = PSA_CRYPTO_MBED_TLS_DRIVER_ID;
492 status = mbedtls_psa_verify_hash_start(&operation->ctx.mbedtls_ctx, attributes, key_buffer, key_buffer_size,
507 psa_status_t psa_driver_wrapper_verify_hash_complete(psa_verify_hash_interruptible_operation_t *operation)
509 switch (operation->id) {
511 return (mbedtls_psa_verify_hash_complete(&operation->ctx.mbedtls_ctx));
524 psa_status_t psa_driver_wrapper_verify_hash_abort(psa_verify_hash_interruptible_operation_t *operation)
526 switch (operation->id) {
528 return (mbedtls_psa_verify_hash_abort(&operation->ctx.mbedtls_ctx));
761 /* Fell through, meaning no accelerator supports this operation */
862 /* Fell through, meaning no accelerator supports this operation */
1057 psa_status_t psa_driver_wrapper_cipher_encrypt_setup(psa_cipher_operation_t *operation,
1070 status = mbedtls_test_transparent_cipher_encrypt_setup(&operation->ctx.transparent_test_driver_ctx,
1074 operation->id = MBEDTLS_TEST_TRANSPARENT_DRIVER_ID;
1081 /* Fell through, meaning no accelerator supports this operation */
1082 status = mbedtls_psa_cipher_encrypt_setup(&operation->ctx.mbedtls_ctx, attributes, key_buffer,
1085 operation->id = PSA_CRYPTO_MBED_TLS_DRIVER_ID;
1096 status = mbedtls_test_opaque_cipher_encrypt_setup(&operation->ctx.opaque_test_driver_ctx, attributes,
1100 operation->id = MBEDTLS_TEST_OPAQUE_DRIVER_ID;
1108 (void)operation;
1116 psa_status_t psa_driver_wrapper_cipher_decrypt_setup(psa_cipher_operation_t *operation,
1129 status = mbedtls_test_transparent_cipher_decrypt_setup(&operation->ctx.transparent_test_driver_ctx,
1133 operation->id = MBEDTLS_TEST_TRANSPARENT_DRIVER_ID;
1140 /* Fell through, meaning no accelerator supports this operation */
1141 status = mbedtls_psa_cipher_decrypt_setup(&operation->ctx.mbedtls_ctx, attributes, key_buffer,
1144 operation->id = PSA_CRYPTO_MBED_TLS_DRIVER_ID;
1155 status = mbedtls_test_opaque_cipher_decrypt_setup(&operation->ctx.opaque_test_driver_ctx, attributes,
1159 operation->id = MBEDTLS_TEST_OPAQUE_DRIVER_ID;
1167 (void)operation;
1175 psa_status_t psa_driver_wrapper_cipher_set_iv(psa_cipher_operation_t *operation, const uint8_t *iv, size_t iv_length)
1177 switch (operation->id) {
1180 return (mbedtls_psa_cipher_set_iv(&operation->ctx.mbedtls_ctx, iv, iv_length));
1186 return (mbedtls_test_transparent_cipher_set_iv(&operation->ctx.transparent_test_driver_ctx, iv, iv_length));
1189 return (mbedtls_test_opaque_cipher_set_iv(&operation->ctx.opaque_test_driver_ctx, iv, iv_length));
1200 psa_status_t psa_driver_wrapper_cipher_update(psa_cipher_operation_t *operation, const uint8_t *input,
1204 switch (operation->id) {
1207 return (mbedtls_psa_cipher_update(&operation->ctx.mbedtls_ctx, input, input_length, output, output_size,
1214 return (mbedtls_test_transparent_cipher_update(&operation->ctx.transparent_test_driver_ctx, input,
1218 return (mbedtls_test_opaque_cipher_update(&operation->ctx.opaque_test_driver_ctx, input, input_length,
1233 psa_status_t psa_driver_wrapper_cipher_finish(psa_cipher_operation_t *operation, uint8_t *output, size_t output_size,
1236 switch (operation->id) {
1239 return (mbedtls_psa_cipher_finish(&operation->ctx.mbedtls_ctx, output, output_size, output_length));
1245 return (mbedtls_test_transparent_cipher_finish(&operation->ctx.transparent_test_driver_ctx, output,
1249 return (mbedtls_test_opaque_cipher_finish(&operation->ctx.opaque_test_driver_ctx, output, output_size,
1262 psa_status_t psa_driver_wrapper_cipher_abort(psa_cipher_operation_t *operation)
1266 switch (operation->id) {
1269 return (mbedtls_psa_cipher_abort(&operation->ctx.mbedtls_ctx));
1275 status = mbedtls_test_transparent_cipher_abort(&operation->ctx.transparent_test_driver_ctx);
1276 mbedtls_platform_zeroize(&operation->ctx.transparent_test_driver_ctx,
1277 sizeof(operation->ctx.transparent_test_driver_ctx));
1281 status = mbedtls_test_opaque_cipher_abort(&operation->ctx.opaque_test_driver_ctx);
1282 mbedtls_platform_zeroize(&operation->ctx.opaque_test_driver_ctx,
1283 sizeof(operation->ctx.opaque_test_driver_ctx));
1325 psa_status_t psa_driver_wrapper_hash_setup(psa_hash_operation_t *operation, psa_algorithm_t alg)
1331 status = mbedtls_test_transparent_hash_setup(&operation->ctx.test_driver_ctx, alg);
1333 operation->id = MBEDTLS_TEST_TRANSPARENT_DRIVER_ID;
1341 status = mbedtls_psa_hash_setup(&operation->ctx.mbedtls_ctx, alg);
1343 operation->id = PSA_CRYPTO_MBED_TLS_DRIVER_ID;
1350 (void)operation;
1376 psa_status_t psa_driver_wrapper_hash_update(psa_hash_operation_t *operation, const uint8_t *input, size_t input_length)
1378 switch (operation->id) {
1381 return (mbedtls_psa_hash_update(&operation->ctx.mbedtls_ctx, input, input_length));
1385 return (mbedtls_test_transparent_hash_update(&operation->ctx.test_driver_ctx, input, input_length));
1394 psa_status_t psa_driver_wrapper_hash_finish(psa_hash_operation_t *operation, uint8_t *hash, size_t hash_size,
1397 switch (operation->id) {
1400 return (mbedtls_psa_hash_finish(&operation->ctx.mbedtls_ctx, hash, hash_size, hash_length));
1405 mbedtls_test_transparent_hash_finish(&operation->ctx.test_driver_ctx, hash, hash_size, hash_length));
1415 psa_status_t psa_driver_wrapper_hash_abort(psa_hash_operation_t *operation)
1417 switch (operation->id) {
1420 return (mbedtls_psa_hash_abort(&operation->ctx.mbedtls_ctx));
1424 return (mbedtls_test_transparent_hash_abort(&operation->ctx.test_driver_ctx));
1457 /* Fell through, meaning no accelerator supports this operation */
1497 /* Fell through, meaning no accelerator supports this operation */
1511 psa_status_t psa_driver_wrapper_aead_encrypt_setup(psa_aead_operation_t *operation,
1525 operation->id = MBEDTLS_TEST_TRANSPARENT_DRIVER_ID;
1526 status = mbedtls_test_transparent_aead_encrypt_setup(&operation->ctx.transparent_test_driver_ctx,
1535 /* Fell through, meaning no accelerator supports this operation */
1536 operation->id = PSA_CRYPTO_MBED_TLS_DRIVER_ID;
1537 status = mbedtls_psa_aead_encrypt_setup(&operation->ctx.mbedtls_ctx, attributes, key_buffer,
1551 psa_status_t psa_driver_wrapper_aead_decrypt_setup(psa_aead_operation_t *operation,
1565 operation->id = MBEDTLS_TEST_TRANSPARENT_DRIVER_ID;
1566 status = mbedtls_test_transparent_aead_decrypt_setup(&operation->ctx.transparent_test_driver_ctx,
1575 /* Fell through, meaning no accelerator supports this operation */
1576 operation->id = PSA_CRYPTO_MBED_TLS_DRIVER_ID;
1577 status = mbedtls_psa_aead_decrypt_setup(&operation->ctx.mbedtls_ctx, attributes, key_buffer,
1591 psa_status_t psa_driver_wrapper_aead_set_nonce(psa_aead_operation_t *operation, const uint8_t *nonce,
1594 switch (operation->id) {
1597 return (mbedtls_psa_aead_set_nonce(&operation->ctx.mbedtls_ctx, nonce, nonce_length));
1604 return (mbedtls_test_transparent_aead_set_nonce(&operation->ctx.transparent_test_driver_ctx, nonce,
1619 psa_status_t psa_driver_wrapper_aead_set_lengths(psa_aead_operation_t *operation, size_t ad_length,
1622 switch (operation->id) {
1625 return (mbedtls_psa_aead_set_lengths(&operation->ctx.mbedtls_ctx, ad_length, plaintext_length));
1632 return (mbedtls_test_transparent_aead_set_lengths(&operation->ctx.transparent_test_driver_ctx, ad_length,
1647 psa_status_t psa_driver_wrapper_aead_update_ad(psa_aead_operation_t *operation, const uint8_t *input,
1650 switch (operation->id) {
1653 return (mbedtls_psa_aead_update_ad(&operation->ctx.mbedtls_ctx, input, input_length));
1660 return (mbedtls_test_transparent_aead_update_ad(&operation->ctx.transparent_test_driver_ctx, input,
1675 psa_status_t psa_driver_wrapper_aead_update(psa_aead_operation_t *operation, const uint8_t *input, size_t input_length,
1678 switch (operation->id) {
1681 return (mbedtls_psa_aead_update(&operation->ctx.mbedtls_ctx, input, input_length, output, output_size,
1689 return (mbedtls_test_transparent_aead_update(&operation->ctx.transparent_test_driver_ctx, input,
1707 psa_status_t psa_driver_wrapper_aead_finish(psa_aead_operation_t *operation, uint8_t *ciphertext,
1711 switch (operation->id) {
1714 return (mbedtls_psa_aead_finish(&operation->ctx.mbedtls_ctx, ciphertext, ciphertext_size, ciphertext_length,
1722 return (mbedtls_test_transparent_aead_finish(&operation->ctx.transparent_test_driver_ctx, ciphertext,
1742 psa_status_t psa_driver_wrapper_aead_verify(psa_aead_operation_t *operation, uint8_t *plaintext, size_t plaintext_size,
1745 switch (operation->id) {
1752 status = mbedtls_psa_aead_finish(&operation->ctx.mbedtls_ctx, plaintext, plaintext_size, plaintext_length,
1770 return (mbedtls_test_transparent_aead_verify(&operation->ctx.transparent_test_driver_ctx, plaintext,
1788 psa_status_t psa_driver_wrapper_aead_abort(psa_aead_operation_t *operation)
1790 switch (operation->id) {
1793 return (mbedtls_psa_aead_abort(&operation->ctx.mbedtls_ctx));
1800 return (mbedtls_test_transparent_aead_abort(&operation->ctx.transparent_test_driver_ctx));
1835 /* Fell through, meaning no accelerator supports this operation */
1867 psa_status_t psa_driver_wrapper_mac_sign_setup(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes,
1879 status = mbedtls_test_transparent_mac_sign_setup(&operation->ctx.transparent_test_driver_ctx, attributes,
1883 operation->id = MBEDTLS_TEST_TRANSPARENT_DRIVER_ID;
1890 /* Fell through, meaning no accelerator supports this operation */
1892 mbedtls_psa_mac_sign_setup(&operation->ctx.mbedtls_ctx, attributes, key_buffer, key_buffer_size, alg);
1894 operation->id = PSA_CRYPTO_MBED_TLS_DRIVER_ID;
1905 status = mbedtls_test_opaque_mac_sign_setup(&operation->ctx.opaque_test_driver_ctx, attributes, key_buffer,
1909 operation->id = MBEDTLS_TEST_OPAQUE_DRIVER_ID;
1917 (void)operation;
1925 psa_status_t psa_driver_wrapper_mac_verify_setup(psa_mac_operation_t *operation, const psa_key_attributes_t *attributes,
1937 status = mbedtls_test_transparent_mac_verify_setup(&operation->ctx.transparent_test_driver_ctx, attributes,
1941 operation->id = MBEDTLS_TEST_TRANSPARENT_DRIVER_ID;
1948 /* Fell through, meaning no accelerator supports this operation */
1950 mbedtls_psa_mac_verify_setup(&operation->ctx.mbedtls_ctx, attributes, key_buffer, key_buffer_size, alg);
1952 operation->id = PSA_CRYPTO_MBED_TLS_DRIVER_ID;
1963 status = mbedtls_test_opaque_mac_verify_setup(&operation->ctx.opaque_test_driver_ctx, attributes,
1967 operation->id = MBEDTLS_TEST_OPAQUE_DRIVER_ID;
1975 (void)operation;
1983 psa_status_t psa_driver_wrapper_mac_update(psa_mac_operation_t *operation, const uint8_t *input, size_t input_length)
1985 switch (operation->id) {
1988 return (mbedtls_psa_mac_update(&operation->ctx.mbedtls_ctx, input, input_length));
1995 mbedtls_test_transparent_mac_update(&operation->ctx.transparent_test_driver_ctx, input, input_length));
1998 return (mbedtls_test_opaque_mac_update(&operation->ctx.opaque_test_driver_ctx, input, input_length));
2008 psa_status_t psa_driver_wrapper_mac_sign_finish(psa_mac_operation_t *operation, uint8_t *mac, size_t mac_size,
2011 switch (operation->id) {
2014 return (mbedtls_psa_mac_sign_finish(&operation->ctx.mbedtls_ctx, mac, mac_size, mac_length));
2020 return (mbedtls_test_transparent_mac_sign_finish(&operation->ctx.transparent_test_driver_ctx, mac, mac_size,
2025 mbedtls_test_opaque_mac_sign_finish(&operation->ctx.opaque_test_driver_ctx, mac, mac_size, mac_length));
2036 psa_status_t psa_driver_wrapper_mac_verify_finish(psa_mac_operation_t *operation, const uint8_t *mac, size_t mac_length)
2038 switch (operation->id) {
2041 return (mbedtls_psa_mac_verify_finish(&operation->ctx.mbedtls_ctx, mac, mac_length));
2047 return (mbedtls_test_transparent_mac_verify_finish(&operation->ctx.transparent_test_driver_ctx, mac,
2051 return (mbedtls_test_opaque_mac_verify_finish(&operation->ctx.opaque_test_driver_ctx, mac, mac_length));
2061 psa_status_t psa_driver_wrapper_mac_abort(psa_mac_operation_t *operation)
2063 switch (operation->id) {
2066 return (mbedtls_psa_mac_abort(&operation->ctx.mbedtls_ctx));
2072 return (mbedtls_test_transparent_mac_abort(&operation->ctx.transparent_test_driver_ctx));
2074 return (mbedtls_test_opaque_mac_abort(&operation->ctx.opaque_test_driver_ctx));
2247 psa_status_t psa_driver_wrapper_pake_setup(psa_pake_operation_t *operation,
2261 status = mbedtls_test_transparent_pake_setup(&operation->data.ctx.transparent_test_driver_ctx, inputs);
2263 operation->id = MBEDTLS_TEST_TRANSPARENT_DRIVER_ID;
2270 status = mbedtls_psa_pake_setup(&operation->data.ctx.mbedtls_ctx, inputs);
2272 operation->id = PSA_CRYPTO_MBED_TLS_DRIVER_ID;
2278 (void)operation;
2282 psa_status_t psa_driver_wrapper_pake_output(psa_pake_operation_t *operation, psa_crypto_driver_pake_step_t step,
2285 switch (operation->id) {
2289 mbedtls_psa_pake_output(&operation->data.ctx.mbedtls_ctx, step, output, output_size, output_length));
2295 return (mbedtls_test_transparent_pake_output(&operation->data.ctx.transparent_test_driver_ctx, step, output,
2308 psa_status_t psa_driver_wrapper_pake_input(psa_pake_operation_t *operation, psa_crypto_driver_pake_step_t step,
2311 switch (operation->id) {
2314 return (mbedtls_psa_pake_input(&operation->data.ctx.mbedtls_ctx, step, input, input_length));
2320 return (mbedtls_test_transparent_pake_input(&operation->data.ctx.transparent_test_driver_ctx, step, input,
2332 psa_status_t psa_driver_wrapper_pake_get_implicit_key(psa_pake_operation_t *operation, uint8_t *output,
2335 switch (operation->id) {
2338 return (mbedtls_psa_pake_get_implicit_key(&operation->data.ctx.mbedtls_ctx, output, output_size,
2345 return (mbedtls_test_transparent_pake_get_implicit_key(&operation->data.ctx.transparent_test_driver_ctx,
2357 psa_status_t psa_driver_wrapper_pake_abort(psa_pake_operation_t *operation)
2359 switch (operation->id) {
2362 return (mbedtls_psa_pake_abort(&operation->data.ctx.mbedtls_ctx));
2368 return (mbedtls_test_transparent_pake_abort(&operation->data.ctx.transparent_test_driver_ctx));