MCPcopy Create free account
hub / github.com/F-Stack/f-stack / init_test_ops

Function init_test_ops

dpdk/examples/fips_validation/main.c:2459–2555  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2457}
2458
2459static int
2460init_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;

Callers 2

fips_test_one_fileFunction · 0.85
fips_test_one_test_groupFunction · 0.85

Calls 1

strstrFunction · 0.85

Tested by

no test coverage detected