| 2457 | } |
| 2458 | |
| 2459 | static int |
| 2460 | init_test_ops(void) |
| 2461 | { |
| 2462 | switch (info.algo) { |
| 2463 | case FIPS_TEST_ALGO_AES_CBC: |
| 2464 | case FIPS_TEST_ALGO_AES_CTR: |
| 2465 | case FIPS_TEST_ALGO_AES: |
| 2466 | test_ops.prepare_sym_op = prepare_cipher_op; |
| 2467 | test_ops.prepare_sym_xform = prepare_aes_xform; |
| 2468 | if (info.interim_info.aes_data.test_type == AESAVS_TYPE_MCT) |
| 2469 | test_ops.test = fips_mct_aes_test; |
| 2470 | else |
| 2471 | test_ops.test = fips_generic_test; |
| 2472 | break; |
| 2473 | case FIPS_TEST_ALGO_HMAC: |
| 2474 | test_ops.prepare_sym_op = prepare_auth_op; |
| 2475 | test_ops.prepare_sym_xform = prepare_hmac_xform; |
| 2476 | test_ops.test = fips_generic_test; |
| 2477 | break; |
| 2478 | case FIPS_TEST_ALGO_TDES: |
| 2479 | test_ops.prepare_sym_op = prepare_cipher_op; |
| 2480 | test_ops.prepare_sym_xform = prepare_tdes_xform; |
| 2481 | if (info.interim_info.tdes_data.test_type == TDES_MCT) |
| 2482 | test_ops.test = fips_mct_tdes_test; |
| 2483 | else |
| 2484 | test_ops.test = fips_generic_test; |
| 2485 | break; |
| 2486 | case FIPS_TEST_ALGO_AES_GMAC: |
| 2487 | test_ops.prepare_sym_op = prepare_auth_op; |
| 2488 | test_ops.prepare_sym_xform = prepare_gmac_xform; |
| 2489 | test_ops.test = fips_generic_test; |
| 2490 | break; |
| 2491 | case FIPS_TEST_ALGO_AES_GCM: |
| 2492 | test_ops.prepare_sym_op = prepare_aead_op; |
| 2493 | test_ops.prepare_sym_xform = prepare_gcm_xform; |
| 2494 | test_ops.test = fips_generic_test; |
| 2495 | break; |
| 2496 | case FIPS_TEST_ALGO_AES_CMAC: |
| 2497 | test_ops.prepare_sym_op = prepare_auth_op; |
| 2498 | test_ops.prepare_sym_xform = prepare_cmac_xform; |
| 2499 | test_ops.test = fips_generic_test; |
| 2500 | break; |
| 2501 | case FIPS_TEST_ALGO_AES_CCM: |
| 2502 | test_ops.prepare_sym_op = prepare_aead_op; |
| 2503 | test_ops.prepare_sym_xform = prepare_ccm_xform; |
| 2504 | test_ops.test = fips_generic_test; |
| 2505 | break; |
| 2506 | case FIPS_TEST_ALGO_SHA: |
| 2507 | test_ops.prepare_sym_op = prepare_auth_op; |
| 2508 | test_ops.prepare_sym_xform = prepare_sha_xform; |
| 2509 | if (info.interim_info.sha_data.test_type == SHA_MCT) |
| 2510 | if (info.interim_info.sha_data.algo == RTE_CRYPTO_AUTH_SHAKE_128 || |
| 2511 | info.interim_info.sha_data.algo == RTE_CRYPTO_AUTH_SHAKE_256) |
| 2512 | test_ops.test = fips_mct_shake_test; |
| 2513 | else |
| 2514 | test_ops.test = fips_mct_sha_test; |
| 2515 | else |
| 2516 | test_ops.test = fips_generic_test; |
no test coverage detected