summaryrefslogtreecommitdiffstats
path: root/crypto/testmgr.c
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2017-01-12 08:40:39 -0500
committerHerbert Xu <herbert@gondor.apana.org.au>2017-01-13 05:47:15 -0500
commit21c8e72037fb163b87b101724438259bc7651975 (patch)
treeae2d5d417feb2db75ef2543c52469d3c076d2ece /crypto/testmgr.c
parentcc477bf645736739e69d31fdf715281ef0dd5f9b (diff)
crypto: testmgr - use calculated count for number of test vectors
When working on AES in CCM mode for ARM, my code passed the internal tcrypt test before I had even bothered to implement the AES-192 and AES-256 code paths, which is strange because the tcrypt does contain AES-192 and AES-256 test vectors for CCM. As it turned out, the define AES_CCM_ENC_TEST_VECTORS was out of sync with the actual number of test vectors, causing only the AES-128 ones to be executed. So get rid of the defines, and wrap the test vector references in a macro that calculates the number of vectors automatically. The following test vector counts were out of sync with the respective defines: BF_CTR_ENC_TEST_VECTORS 2 -> 3 BF_CTR_DEC_TEST_VECTORS 2 -> 3 TF_CTR_ENC_TEST_VECTORS 2 -> 3 TF_CTR_DEC_TEST_VECTORS 2 -> 3 SERPENT_CTR_ENC_TEST_VECTORS 2 -> 3 SERPENT_CTR_DEC_TEST_VECTORS 2 -> 3 AES_CCM_ENC_TEST_VECTORS 8 -> 14 AES_CCM_DEC_TEST_VECTORS 7 -> 17 AES_CCM_4309_ENC_TEST_VECTORS 7 -> 23 AES_CCM_4309_DEC_TEST_VECTORS 10 -> 23 CAMELLIA_CTR_ENC_TEST_VECTORS 2 -> 3 CAMELLIA_CTR_DEC_TEST_VECTORS 2 -> 3 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/testmgr.c')
-rw-r--r--crypto/testmgr.c1033
1 files changed, 202 insertions, 831 deletions
diff --git a/crypto/testmgr.c b/crypto/testmgr.c
index 500a5277cc22..98eb09782db8 100644
--- a/crypto/testmgr.c
+++ b/crypto/testmgr.c
@@ -2250,30 +2250,23 @@ static int alg_test_null(const struct alg_test_desc *desc,
2250 return 0; 2250 return 0;
2251} 2251}
2252 2252
2253#define __VECS(tv) { .vecs = tv, .count = ARRAY_SIZE(tv) }
2254
2253/* Please keep this list sorted by algorithm name. */ 2255/* Please keep this list sorted by algorithm name. */
2254static const struct alg_test_desc alg_test_descs[] = { 2256static const struct alg_test_desc alg_test_descs[] = {
2255 { 2257 {
2256 .alg = "ansi_cprng", 2258 .alg = "ansi_cprng",
2257 .test = alg_test_cprng, 2259 .test = alg_test_cprng,
2258 .suite = { 2260 .suite = {
2259 .cprng = { 2261 .cprng = __VECS(ansi_cprng_aes_tv_template)
2260 .vecs = ansi_cprng_aes_tv_template,
2261 .count = ANSI_CPRNG_AES_TEST_VECTORS
2262 }
2263 } 2262 }
2264 }, { 2263 }, {
2265 .alg = "authenc(hmac(md5),ecb(cipher_null))", 2264 .alg = "authenc(hmac(md5),ecb(cipher_null))",
2266 .test = alg_test_aead, 2265 .test = alg_test_aead,
2267 .suite = { 2266 .suite = {
2268 .aead = { 2267 .aead = {
2269 .enc = { 2268 .enc = __VECS(hmac_md5_ecb_cipher_null_enc_tv_template),
2270 .vecs = hmac_md5_ecb_cipher_null_enc_tv_template, 2269 .dec = __VECS(hmac_md5_ecb_cipher_null_dec_tv_template)
2271 .count = HMAC_MD5_ECB_CIPHER_NULL_ENC_TEST_VECTORS
2272 },
2273 .dec = {
2274 .vecs = hmac_md5_ecb_cipher_null_dec_tv_template,
2275 .count = HMAC_MD5_ECB_CIPHER_NULL_DEC_TEST_VECTORS
2276 }
2277 } 2270 }
2278 } 2271 }
2279 }, { 2272 }, {
@@ -2281,12 +2274,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2281 .test = alg_test_aead, 2274 .test = alg_test_aead,
2282 .suite = { 2275 .suite = {
2283 .aead = { 2276 .aead = {
2284 .enc = { 2277 .enc = __VECS(hmac_sha1_aes_cbc_enc_tv_temp)
2285 .vecs =
2286 hmac_sha1_aes_cbc_enc_tv_temp,
2287 .count =
2288 HMAC_SHA1_AES_CBC_ENC_TEST_VEC
2289 }
2290 } 2278 }
2291 } 2279 }
2292 }, { 2280 }, {
@@ -2294,12 +2282,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2294 .test = alg_test_aead, 2282 .test = alg_test_aead,
2295 .suite = { 2283 .suite = {
2296 .aead = { 2284 .aead = {
2297 .enc = { 2285 .enc = __VECS(hmac_sha1_des_cbc_enc_tv_temp)
2298 .vecs =
2299 hmac_sha1_des_cbc_enc_tv_temp,
2300 .count =
2301 HMAC_SHA1_DES_CBC_ENC_TEST_VEC
2302 }
2303 } 2286 }
2304 } 2287 }
2305 }, { 2288 }, {
@@ -2308,12 +2291,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2308 .fips_allowed = 1, 2291 .fips_allowed = 1,
2309 .suite = { 2292 .suite = {
2310 .aead = { 2293 .aead = {
2311 .enc = { 2294 .enc = __VECS(hmac_sha1_des3_ede_cbc_enc_tv_temp)
2312 .vecs =
2313 hmac_sha1_des3_ede_cbc_enc_tv_temp,
2314 .count =
2315 HMAC_SHA1_DES3_EDE_CBC_ENC_TEST_VEC
2316 }
2317 } 2295 }
2318 } 2296 }
2319 }, { 2297 }, {
@@ -2325,18 +2303,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2325 .test = alg_test_aead, 2303 .test = alg_test_aead,
2326 .suite = { 2304 .suite = {
2327 .aead = { 2305 .aead = {
2328 .enc = { 2306 .enc = __VECS(hmac_sha1_ecb_cipher_null_enc_tv_temp),
2329 .vecs = 2307 .dec = __VECS(hmac_sha1_ecb_cipher_null_dec_tv_temp)
2330 hmac_sha1_ecb_cipher_null_enc_tv_temp,
2331 .count =
2332 HMAC_SHA1_ECB_CIPHER_NULL_ENC_TEST_VEC
2333 },
2334 .dec = {
2335 .vecs =
2336 hmac_sha1_ecb_cipher_null_dec_tv_temp,
2337 .count =
2338 HMAC_SHA1_ECB_CIPHER_NULL_DEC_TEST_VEC
2339 }
2340 } 2308 }
2341 } 2309 }
2342 }, { 2310 }, {
@@ -2348,12 +2316,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2348 .test = alg_test_aead, 2316 .test = alg_test_aead,
2349 .suite = { 2317 .suite = {
2350 .aead = { 2318 .aead = {
2351 .enc = { 2319 .enc = __VECS(hmac_sha224_des_cbc_enc_tv_temp)
2352 .vecs =
2353 hmac_sha224_des_cbc_enc_tv_temp,
2354 .count =
2355 HMAC_SHA224_DES_CBC_ENC_TEST_VEC
2356 }
2357 } 2320 }
2358 } 2321 }
2359 }, { 2322 }, {
@@ -2362,12 +2325,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2362 .fips_allowed = 1, 2325 .fips_allowed = 1,
2363 .suite = { 2326 .suite = {
2364 .aead = { 2327 .aead = {
2365 .enc = { 2328 .enc = __VECS(hmac_sha224_des3_ede_cbc_enc_tv_temp)
2366 .vecs =
2367 hmac_sha224_des3_ede_cbc_enc_tv_temp,
2368 .count =
2369 HMAC_SHA224_DES3_EDE_CBC_ENC_TEST_VEC
2370 }
2371 } 2329 }
2372 } 2330 }
2373 }, { 2331 }, {
@@ -2376,12 +2334,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2376 .fips_allowed = 1, 2334 .fips_allowed = 1,
2377 .suite = { 2335 .suite = {
2378 .aead = { 2336 .aead = {
2379 .enc = { 2337 .enc = __VECS(hmac_sha256_aes_cbc_enc_tv_temp)
2380 .vecs =
2381 hmac_sha256_aes_cbc_enc_tv_temp,
2382 .count =
2383 HMAC_SHA256_AES_CBC_ENC_TEST_VEC
2384 }
2385 } 2338 }
2386 } 2339 }
2387 }, { 2340 }, {
@@ -2389,12 +2342,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2389 .test = alg_test_aead, 2342 .test = alg_test_aead,
2390 .suite = { 2343 .suite = {
2391 .aead = { 2344 .aead = {
2392 .enc = { 2345 .enc = __VECS(hmac_sha256_des_cbc_enc_tv_temp)
2393 .vecs =
2394 hmac_sha256_des_cbc_enc_tv_temp,
2395 .count =
2396 HMAC_SHA256_DES_CBC_ENC_TEST_VEC
2397 }
2398 } 2346 }
2399 } 2347 }
2400 }, { 2348 }, {
@@ -2403,12 +2351,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2403 .fips_allowed = 1, 2351 .fips_allowed = 1,
2404 .suite = { 2352 .suite = {
2405 .aead = { 2353 .aead = {
2406 .enc = { 2354 .enc = __VECS(hmac_sha256_des3_ede_cbc_enc_tv_temp)
2407 .vecs =
2408 hmac_sha256_des3_ede_cbc_enc_tv_temp,
2409 .count =
2410 HMAC_SHA256_DES3_EDE_CBC_ENC_TEST_VEC
2411 }
2412 } 2355 }
2413 } 2356 }
2414 }, { 2357 }, {
@@ -2424,12 +2367,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2424 .test = alg_test_aead, 2367 .test = alg_test_aead,
2425 .suite = { 2368 .suite = {
2426 .aead = { 2369 .aead = {
2427 .enc = { 2370 .enc = __VECS(hmac_sha384_des_cbc_enc_tv_temp)
2428 .vecs =
2429 hmac_sha384_des_cbc_enc_tv_temp,
2430 .count =
2431 HMAC_SHA384_DES_CBC_ENC_TEST_VEC
2432 }
2433 } 2371 }
2434 } 2372 }
2435 }, { 2373 }, {
@@ -2438,12 +2376,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2438 .fips_allowed = 1, 2376 .fips_allowed = 1,
2439 .suite = { 2377 .suite = {
2440 .aead = { 2378 .aead = {
2441 .enc = { 2379 .enc = __VECS(hmac_sha384_des3_ede_cbc_enc_tv_temp)
2442 .vecs =
2443 hmac_sha384_des3_ede_cbc_enc_tv_temp,
2444 .count =
2445 HMAC_SHA384_DES3_EDE_CBC_ENC_TEST_VEC
2446 }
2447 } 2380 }
2448 } 2381 }
2449 }, { 2382 }, {
@@ -2460,12 +2393,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2460 .test = alg_test_aead, 2393 .test = alg_test_aead,
2461 .suite = { 2394 .suite = {
2462 .aead = { 2395 .aead = {
2463 .enc = { 2396 .enc = __VECS(hmac_sha512_aes_cbc_enc_tv_temp)
2464 .vecs =
2465 hmac_sha512_aes_cbc_enc_tv_temp,
2466 .count =
2467 HMAC_SHA512_AES_CBC_ENC_TEST_VEC
2468 }
2469 } 2397 }
2470 } 2398 }
2471 }, { 2399 }, {
@@ -2473,12 +2401,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2473 .test = alg_test_aead, 2401 .test = alg_test_aead,
2474 .suite = { 2402 .suite = {
2475 .aead = { 2403 .aead = {
2476 .enc = { 2404 .enc = __VECS(hmac_sha512_des_cbc_enc_tv_temp)
2477 .vecs =
2478 hmac_sha512_des_cbc_enc_tv_temp,
2479 .count =
2480 HMAC_SHA512_DES_CBC_ENC_TEST_VEC
2481 }
2482 } 2405 }
2483 } 2406 }
2484 }, { 2407 }, {
@@ -2487,12 +2410,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2487 .fips_allowed = 1, 2410 .fips_allowed = 1,
2488 .suite = { 2411 .suite = {
2489 .aead = { 2412 .aead = {
2490 .enc = { 2413 .enc = __VECS(hmac_sha512_des3_ede_cbc_enc_tv_temp)
2491 .vecs =
2492 hmac_sha512_des3_ede_cbc_enc_tv_temp,
2493 .count =
2494 HMAC_SHA512_DES3_EDE_CBC_ENC_TEST_VEC
2495 }
2496 } 2414 }
2497 } 2415 }
2498 }, { 2416 }, {
@@ -2509,14 +2427,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2509 .fips_allowed = 1, 2427 .fips_allowed = 1,
2510 .suite = { 2428 .suite = {
2511 .cipher = { 2429 .cipher = {
2512 .enc = { 2430 .enc = __VECS(aes_cbc_enc_tv_template),
2513 .vecs = aes_cbc_enc_tv_template, 2431 .dec = __VECS(aes_cbc_dec_tv_template)
2514 .count = AES_CBC_ENC_TEST_VECTORS
2515 },
2516 .dec = {
2517 .vecs = aes_cbc_dec_tv_template,
2518 .count = AES_CBC_DEC_TEST_VECTORS
2519 }
2520 } 2432 }
2521 } 2433 }
2522 }, { 2434 }, {
@@ -2524,14 +2436,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2524 .test = alg_test_skcipher, 2436 .test = alg_test_skcipher,
2525 .suite = { 2437 .suite = {
2526 .cipher = { 2438 .cipher = {
2527 .enc = { 2439 .enc = __VECS(anubis_cbc_enc_tv_template),
2528 .vecs = anubis_cbc_enc_tv_template, 2440 .dec = __VECS(anubis_cbc_dec_tv_template)
2529 .count = ANUBIS_CBC_ENC_TEST_VECTORS
2530 },
2531 .dec = {
2532 .vecs = anubis_cbc_dec_tv_template,
2533 .count = ANUBIS_CBC_DEC_TEST_VECTORS
2534 }
2535 } 2441 }
2536 } 2442 }
2537 }, { 2443 }, {
@@ -2539,14 +2445,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2539 .test = alg_test_skcipher, 2445 .test = alg_test_skcipher,
2540 .suite = { 2446 .suite = {
2541 .cipher = { 2447 .cipher = {
2542 .enc = { 2448 .enc = __VECS(bf_cbc_enc_tv_template),
2543 .vecs = bf_cbc_enc_tv_template, 2449 .dec = __VECS(bf_cbc_dec_tv_template)
2544 .count = BF_CBC_ENC_TEST_VECTORS
2545 },
2546 .dec = {
2547 .vecs = bf_cbc_dec_tv_template,
2548 .count = BF_CBC_DEC_TEST_VECTORS
2549 }
2550 } 2450 }
2551 } 2451 }
2552 }, { 2452 }, {
@@ -2554,14 +2454,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2554 .test = alg_test_skcipher, 2454 .test = alg_test_skcipher,
2555 .suite = { 2455 .suite = {
2556 .cipher = { 2456 .cipher = {
2557 .enc = { 2457 .enc = __VECS(camellia_cbc_enc_tv_template),
2558 .vecs = camellia_cbc_enc_tv_template, 2458 .dec = __VECS(camellia_cbc_dec_tv_template)
2559 .count = CAMELLIA_CBC_ENC_TEST_VECTORS
2560 },
2561 .dec = {
2562 .vecs = camellia_cbc_dec_tv_template,
2563 .count = CAMELLIA_CBC_DEC_TEST_VECTORS
2564 }
2565 } 2459 }
2566 } 2460 }
2567 }, { 2461 }, {
@@ -2569,14 +2463,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2569 .test = alg_test_skcipher, 2463 .test = alg_test_skcipher,
2570 .suite = { 2464 .suite = {
2571 .cipher = { 2465 .cipher = {
2572 .enc = { 2466 .enc = __VECS(cast5_cbc_enc_tv_template),
2573 .vecs = cast5_cbc_enc_tv_template, 2467 .dec = __VECS(cast5_cbc_dec_tv_template)
2574 .count = CAST5_CBC_ENC_TEST_VECTORS
2575 },
2576 .dec = {
2577 .vecs = cast5_cbc_dec_tv_template,
2578 .count = CAST5_CBC_DEC_TEST_VECTORS
2579 }
2580 } 2468 }
2581 } 2469 }
2582 }, { 2470 }, {
@@ -2584,14 +2472,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2584 .test = alg_test_skcipher, 2472 .test = alg_test_skcipher,
2585 .suite = { 2473 .suite = {
2586 .cipher = { 2474 .cipher = {
2587 .enc = { 2475 .enc = __VECS(cast6_cbc_enc_tv_template),
2588 .vecs = cast6_cbc_enc_tv_template, 2476 .dec = __VECS(cast6_cbc_dec_tv_template)
2589 .count = CAST6_CBC_ENC_TEST_VECTORS
2590 },
2591 .dec = {
2592 .vecs = cast6_cbc_dec_tv_template,
2593 .count = CAST6_CBC_DEC_TEST_VECTORS
2594 }
2595 } 2477 }
2596 } 2478 }
2597 }, { 2479 }, {
@@ -2599,14 +2481,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2599 .test = alg_test_skcipher, 2481 .test = alg_test_skcipher,
2600 .suite = { 2482 .suite = {
2601 .cipher = { 2483 .cipher = {
2602 .enc = { 2484 .enc = __VECS(des_cbc_enc_tv_template),
2603 .vecs = des_cbc_enc_tv_template, 2485 .dec = __VECS(des_cbc_dec_tv_template)
2604 .count = DES_CBC_ENC_TEST_VECTORS
2605 },
2606 .dec = {
2607 .vecs = des_cbc_dec_tv_template,
2608 .count = DES_CBC_DEC_TEST_VECTORS
2609 }
2610 } 2486 }
2611 } 2487 }
2612 }, { 2488 }, {
@@ -2615,14 +2491,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2615 .fips_allowed = 1, 2491 .fips_allowed = 1,
2616 .suite = { 2492 .suite = {
2617 .cipher = { 2493 .cipher = {
2618 .enc = { 2494 .enc = __VECS(des3_ede_cbc_enc_tv_template),
2619 .vecs = des3_ede_cbc_enc_tv_template, 2495 .dec = __VECS(des3_ede_cbc_dec_tv_template)
2620 .count = DES3_EDE_CBC_ENC_TEST_VECTORS
2621 },
2622 .dec = {
2623 .vecs = des3_ede_cbc_dec_tv_template,
2624 .count = DES3_EDE_CBC_DEC_TEST_VECTORS
2625 }
2626 } 2496 }
2627 } 2497 }
2628 }, { 2498 }, {
@@ -2630,14 +2500,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2630 .test = alg_test_skcipher, 2500 .test = alg_test_skcipher,
2631 .suite = { 2501 .suite = {
2632 .cipher = { 2502 .cipher = {
2633 .enc = { 2503 .enc = __VECS(serpent_cbc_enc_tv_template),
2634 .vecs = serpent_cbc_enc_tv_template, 2504 .dec = __VECS(serpent_cbc_dec_tv_template)
2635 .count = SERPENT_CBC_ENC_TEST_VECTORS
2636 },
2637 .dec = {
2638 .vecs = serpent_cbc_dec_tv_template,
2639 .count = SERPENT_CBC_DEC_TEST_VECTORS
2640 }
2641 } 2505 }
2642 } 2506 }
2643 }, { 2507 }, {
@@ -2645,14 +2509,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2645 .test = alg_test_skcipher, 2509 .test = alg_test_skcipher,
2646 .suite = { 2510 .suite = {
2647 .cipher = { 2511 .cipher = {
2648 .enc = { 2512 .enc = __VECS(tf_cbc_enc_tv_template),
2649 .vecs = tf_cbc_enc_tv_template, 2513 .dec = __VECS(tf_cbc_dec_tv_template)
2650 .count = TF_CBC_ENC_TEST_VECTORS
2651 },
2652 .dec = {
2653 .vecs = tf_cbc_dec_tv_template,
2654 .count = TF_CBC_DEC_TEST_VECTORS
2655 }
2656 } 2514 }
2657 } 2515 }
2658 }, { 2516 }, {
@@ -2661,14 +2519,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2661 .fips_allowed = 1, 2519 .fips_allowed = 1,
2662 .suite = { 2520 .suite = {
2663 .aead = { 2521 .aead = {
2664 .enc = { 2522 .enc = __VECS(aes_ccm_enc_tv_template),
2665 .vecs = aes_ccm_enc_tv_template, 2523 .dec = __VECS(aes_ccm_dec_tv_template)
2666 .count = AES_CCM_ENC_TEST_VECTORS
2667 },
2668 .dec = {
2669 .vecs = aes_ccm_dec_tv_template,
2670 .count = AES_CCM_DEC_TEST_VECTORS
2671 }
2672 } 2524 }
2673 } 2525 }
2674 }, { 2526 }, {
@@ -2676,14 +2528,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2676 .test = alg_test_skcipher, 2528 .test = alg_test_skcipher,
2677 .suite = { 2529 .suite = {
2678 .cipher = { 2530 .cipher = {
2679 .enc = { 2531 .enc = __VECS(chacha20_enc_tv_template),
2680 .vecs = chacha20_enc_tv_template, 2532 .dec = __VECS(chacha20_enc_tv_template),
2681 .count = CHACHA20_ENC_TEST_VECTORS
2682 },
2683 .dec = {
2684 .vecs = chacha20_enc_tv_template,
2685 .count = CHACHA20_ENC_TEST_VECTORS
2686 },
2687 } 2533 }
2688 } 2534 }
2689 }, { 2535 }, {
@@ -2691,20 +2537,14 @@ static const struct alg_test_desc alg_test_descs[] = {
2691 .fips_allowed = 1, 2537 .fips_allowed = 1,
2692 .test = alg_test_hash, 2538 .test = alg_test_hash,
2693 .suite = { 2539 .suite = {
2694 .hash = { 2540 .hash = __VECS(aes_cmac128_tv_template)
2695 .vecs = aes_cmac128_tv_template,
2696 .count = CMAC_AES_TEST_VECTORS
2697 }
2698 } 2541 }
2699 }, { 2542 }, {
2700 .alg = "cmac(des3_ede)", 2543 .alg = "cmac(des3_ede)",
2701 .fips_allowed = 1, 2544 .fips_allowed = 1,
2702 .test = alg_test_hash, 2545 .test = alg_test_hash,
2703 .suite = { 2546 .suite = {
2704 .hash = { 2547 .hash = __VECS(des3_ede_cmac64_tv_template)
2705 .vecs = des3_ede_cmac64_tv_template,
2706 .count = CMAC_DES3_EDE_TEST_VECTORS
2707 }
2708 } 2548 }
2709 }, { 2549 }, {
2710 .alg = "compress_null", 2550 .alg = "compress_null",
@@ -2713,30 +2553,21 @@ static const struct alg_test_desc alg_test_descs[] = {
2713 .alg = "crc32", 2553 .alg = "crc32",
2714 .test = alg_test_hash, 2554 .test = alg_test_hash,
2715 .suite = { 2555 .suite = {
2716 .hash = { 2556 .hash = __VECS(crc32_tv_template)
2717 .vecs = crc32_tv_template,
2718 .count = CRC32_TEST_VECTORS
2719 }
2720 } 2557 }
2721 }, { 2558 }, {
2722 .alg = "crc32c", 2559 .alg = "crc32c",
2723 .test = alg_test_crc32c, 2560 .test = alg_test_crc32c,
2724 .fips_allowed = 1, 2561 .fips_allowed = 1,
2725 .suite = { 2562 .suite = {
2726 .hash = { 2563 .hash = __VECS(crc32c_tv_template)
2727 .vecs = crc32c_tv_template,
2728 .count = CRC32C_TEST_VECTORS
2729 }
2730 } 2564 }
2731 }, { 2565 }, {
2732 .alg = "crct10dif", 2566 .alg = "crct10dif",
2733 .test = alg_test_hash, 2567 .test = alg_test_hash,
2734 .fips_allowed = 1, 2568 .fips_allowed = 1,
2735 .suite = { 2569 .suite = {
2736 .hash = { 2570 .hash = __VECS(crct10dif_tv_template)
2737 .vecs = crct10dif_tv_template,
2738 .count = CRCT10DIF_TEST_VECTORS
2739 }
2740 } 2571 }
2741 }, { 2572 }, {
2742 .alg = "ctr(aes)", 2573 .alg = "ctr(aes)",
@@ -2744,14 +2575,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2744 .fips_allowed = 1, 2575 .fips_allowed = 1,
2745 .suite = { 2576 .suite = {
2746 .cipher = { 2577 .cipher = {
2747 .enc = { 2578 .enc = __VECS(aes_ctr_enc_tv_template),
2748 .vecs = aes_ctr_enc_tv_template, 2579 .dec = __VECS(aes_ctr_dec_tv_template)
2749 .count = AES_CTR_ENC_TEST_VECTORS
2750 },
2751 .dec = {
2752 .vecs = aes_ctr_dec_tv_template,
2753 .count = AES_CTR_DEC_TEST_VECTORS
2754 }
2755 } 2580 }
2756 } 2581 }
2757 }, { 2582 }, {
@@ -2759,14 +2584,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2759 .test = alg_test_skcipher, 2584 .test = alg_test_skcipher,
2760 .suite = { 2585 .suite = {
2761 .cipher = { 2586 .cipher = {
2762 .enc = { 2587 .enc = __VECS(bf_ctr_enc_tv_template),
2763 .vecs = bf_ctr_enc_tv_template, 2588 .dec = __VECS(bf_ctr_dec_tv_template)
2764 .count = BF_CTR_ENC_TEST_VECTORS
2765 },
2766 .dec = {
2767 .vecs = bf_ctr_dec_tv_template,
2768 .count = BF_CTR_DEC_TEST_VECTORS
2769 }
2770 } 2589 }
2771 } 2590 }
2772 }, { 2591 }, {
@@ -2774,14 +2593,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2774 .test = alg_test_skcipher, 2593 .test = alg_test_skcipher,
2775 .suite = { 2594 .suite = {
2776 .cipher = { 2595 .cipher = {
2777 .enc = { 2596 .enc = __VECS(camellia_ctr_enc_tv_template),
2778 .vecs = camellia_ctr_enc_tv_template, 2597 .dec = __VECS(camellia_ctr_dec_tv_template)
2779 .count = CAMELLIA_CTR_ENC_TEST_VECTORS
2780 },
2781 .dec = {
2782 .vecs = camellia_ctr_dec_tv_template,
2783 .count = CAMELLIA_CTR_DEC_TEST_VECTORS
2784 }
2785 } 2598 }
2786 } 2599 }
2787 }, { 2600 }, {
@@ -2789,14 +2602,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2789 .test = alg_test_skcipher, 2602 .test = alg_test_skcipher,
2790 .suite = { 2603 .suite = {
2791 .cipher = { 2604 .cipher = {
2792 .enc = { 2605 .enc = __VECS(cast5_ctr_enc_tv_template),
2793 .vecs = cast5_ctr_enc_tv_template, 2606 .dec = __VECS(cast5_ctr_dec_tv_template)
2794 .count = CAST5_CTR_ENC_TEST_VECTORS
2795 },
2796 .dec = {
2797 .vecs = cast5_ctr_dec_tv_template,
2798 .count = CAST5_CTR_DEC_TEST_VECTORS
2799 }
2800 } 2607 }
2801 } 2608 }
2802 }, { 2609 }, {
@@ -2804,14 +2611,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2804 .test = alg_test_skcipher, 2611 .test = alg_test_skcipher,
2805 .suite = { 2612 .suite = {
2806 .cipher = { 2613 .cipher = {
2807 .enc = { 2614 .enc = __VECS(cast6_ctr_enc_tv_template),
2808 .vecs = cast6_ctr_enc_tv_template, 2615 .dec = __VECS(cast6_ctr_dec_tv_template)
2809 .count = CAST6_CTR_ENC_TEST_VECTORS
2810 },
2811 .dec = {
2812 .vecs = cast6_ctr_dec_tv_template,
2813 .count = CAST6_CTR_DEC_TEST_VECTORS
2814 }
2815 } 2616 }
2816 } 2617 }
2817 }, { 2618 }, {
@@ -2819,14 +2620,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2819 .test = alg_test_skcipher, 2620 .test = alg_test_skcipher,
2820 .suite = { 2621 .suite = {
2821 .cipher = { 2622 .cipher = {
2822 .enc = { 2623 .enc = __VECS(des_ctr_enc_tv_template),
2823 .vecs = des_ctr_enc_tv_template, 2624 .dec = __VECS(des_ctr_dec_tv_template)
2824 .count = DES_CTR_ENC_TEST_VECTORS
2825 },
2826 .dec = {
2827 .vecs = des_ctr_dec_tv_template,
2828 .count = DES_CTR_DEC_TEST_VECTORS
2829 }
2830 } 2625 }
2831 } 2626 }
2832 }, { 2627 }, {
@@ -2834,14 +2629,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2834 .test = alg_test_skcipher, 2629 .test = alg_test_skcipher,
2835 .suite = { 2630 .suite = {
2836 .cipher = { 2631 .cipher = {
2837 .enc = { 2632 .enc = __VECS(des3_ede_ctr_enc_tv_template),
2838 .vecs = des3_ede_ctr_enc_tv_template, 2633 .dec = __VECS(des3_ede_ctr_dec_tv_template)
2839 .count = DES3_EDE_CTR_ENC_TEST_VECTORS
2840 },
2841 .dec = {
2842 .vecs = des3_ede_ctr_dec_tv_template,
2843 .count = DES3_EDE_CTR_DEC_TEST_VECTORS
2844 }
2845 } 2634 }
2846 } 2635 }
2847 }, { 2636 }, {
@@ -2849,14 +2638,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2849 .test = alg_test_skcipher, 2638 .test = alg_test_skcipher,
2850 .suite = { 2639 .suite = {
2851 .cipher = { 2640 .cipher = {
2852 .enc = { 2641 .enc = __VECS(serpent_ctr_enc_tv_template),
2853 .vecs = serpent_ctr_enc_tv_template, 2642 .dec = __VECS(serpent_ctr_dec_tv_template)
2854 .count = SERPENT_CTR_ENC_TEST_VECTORS
2855 },
2856 .dec = {
2857 .vecs = serpent_ctr_dec_tv_template,
2858 .count = SERPENT_CTR_DEC_TEST_VECTORS
2859 }
2860 } 2643 }
2861 } 2644 }
2862 }, { 2645 }, {
@@ -2864,14 +2647,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2864 .test = alg_test_skcipher, 2647 .test = alg_test_skcipher,
2865 .suite = { 2648 .suite = {
2866 .cipher = { 2649 .cipher = {
2867 .enc = { 2650 .enc = __VECS(tf_ctr_enc_tv_template),
2868 .vecs = tf_ctr_enc_tv_template, 2651 .dec = __VECS(tf_ctr_dec_tv_template)
2869 .count = TF_CTR_ENC_TEST_VECTORS
2870 },
2871 .dec = {
2872 .vecs = tf_ctr_dec_tv_template,
2873 .count = TF_CTR_DEC_TEST_VECTORS
2874 }
2875 } 2652 }
2876 } 2653 }
2877 }, { 2654 }, {
@@ -2879,14 +2656,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2879 .test = alg_test_skcipher, 2656 .test = alg_test_skcipher,
2880 .suite = { 2657 .suite = {
2881 .cipher = { 2658 .cipher = {
2882 .enc = { 2659 .enc = __VECS(cts_mode_enc_tv_template),
2883 .vecs = cts_mode_enc_tv_template, 2660 .dec = __VECS(cts_mode_dec_tv_template)
2884 .count = CTS_MODE_ENC_TEST_VECTORS
2885 },
2886 .dec = {
2887 .vecs = cts_mode_dec_tv_template,
2888 .count = CTS_MODE_DEC_TEST_VECTORS
2889 }
2890 } 2661 }
2891 } 2662 }
2892 }, { 2663 }, {
@@ -2895,14 +2666,8 @@ static const struct alg_test_desc alg_test_descs[] = {
2895 .fips_allowed = 1, 2666 .fips_allowed = 1,
2896 .suite = { 2667 .suite = {
2897 .comp = { 2668 .comp = {
2898 .comp = { 2669 .comp = __VECS(deflate_comp_tv_template),
2899 .vecs = deflate_comp_tv_template, 2670 .decomp = __VECS(deflate_decomp_tv_template)
2900 .count = DEFLATE_COMP_TEST_VECTORS
2901 },
2902 .decomp = {
2903 .vecs = deflate_decomp_tv_template,
2904 .count = DEFLATE_DECOMP_TEST_VECTORS
2905 }
2906 } 2671 }
2907 } 2672 }
2908 }, { 2673 }, {
@@ -2910,10 +2675,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2910 .test = alg_test_kpp, 2675 .test = alg_test_kpp,
2911 .fips_allowed = 1, 2676 .fips_allowed = 1,
2912 .suite = { 2677 .suite = {
2913 .kpp = { 2678 .kpp = __VECS(dh_tv_template)
2914 .vecs = dh_tv_template,
2915 .count = DH_TEST_VECTORS
2916 }
2917 } 2679 }
2918 }, { 2680 }, {
2919 .alg = "digest_null", 2681 .alg = "digest_null",
@@ -2923,30 +2685,21 @@ static const struct alg_test_desc alg_test_descs[] = {
2923 .test = alg_test_drbg, 2685 .test = alg_test_drbg,
2924 .fips_allowed = 1, 2686 .fips_allowed = 1,
2925 .suite = { 2687 .suite = {
2926 .drbg = { 2688 .drbg = __VECS(drbg_nopr_ctr_aes128_tv_template)
2927 .vecs = drbg_nopr_ctr_aes128_tv_template,
2928 .count = ARRAY_SIZE(drbg_nopr_ctr_aes128_tv_template)
2929 }
2930 } 2689 }
2931 }, { 2690 }, {
2932 .alg = "drbg_nopr_ctr_aes192", 2691 .alg = "drbg_nopr_ctr_aes192",
2933 .test = alg_test_drbg, 2692 .test = alg_test_drbg,
2934 .fips_allowed = 1, 2693 .fips_allowed = 1,
2935 .suite = { 2694 .suite = {
2936 .drbg = { 2695 .drbg = __VECS(drbg_nopr_ctr_aes192_tv_template)
2937 .vecs = drbg_nopr_ctr_aes192_tv_template,
2938 .count = ARRAY_SIZE(drbg_nopr_ctr_aes192_tv_template)
2939 }
2940 } 2696 }
2941 }, { 2697 }, {
2942 .alg = "drbg_nopr_ctr_aes256", 2698 .alg = "drbg_nopr_ctr_aes256",
2943 .test = alg_test_drbg, 2699 .test = alg_test_drbg,
2944 .fips_allowed = 1, 2700 .fips_allowed = 1,
2945 .suite = { 2701 .suite = {
2946 .drbg = { 2702 .drbg = __VECS(drbg_nopr_ctr_aes256_tv_template)
2947 .vecs = drbg_nopr_ctr_aes256_tv_template,
2948 .count = ARRAY_SIZE(drbg_nopr_ctr_aes256_tv_template)
2949 }
2950 } 2703 }
2951 }, { 2704 }, {
2952 /* 2705 /*
@@ -2961,11 +2714,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2961 .test = alg_test_drbg, 2714 .test = alg_test_drbg,
2962 .fips_allowed = 1, 2715 .fips_allowed = 1,
2963 .suite = { 2716 .suite = {
2964 .drbg = { 2717 .drbg = __VECS(drbg_nopr_hmac_sha256_tv_template)
2965 .vecs = drbg_nopr_hmac_sha256_tv_template,
2966 .count =
2967 ARRAY_SIZE(drbg_nopr_hmac_sha256_tv_template)
2968 }
2969 } 2718 }
2970 }, { 2719 }, {
2971 /* covered by drbg_nopr_hmac_sha256 test */ 2720 /* covered by drbg_nopr_hmac_sha256 test */
@@ -2985,10 +2734,7 @@ static const struct alg_test_desc alg_test_descs[] = {
2985 .test = alg_test_drbg, 2734 .test = alg_test_drbg,
2986 .fips_allowed = 1, 2735 .fips_allowed = 1,
2987 .suite = { 2736 .suite = {
2988 .drbg = { 2737 .drbg = __VECS(drbg_nopr_sha256_tv_template)
2989 .vecs = drbg_nopr_sha256_tv_template,
2990 .count = ARRAY_SIZE(drbg_nopr_sha256_tv_template)
2991 }
2992 } 2738 }
2993 }, { 2739 }, {
2994 /* covered by drbg_nopr_sha256 test */ 2740 /* covered by drbg_nopr_sha256 test */
@@ -3004,10 +2750,7 @@ static const struct alg_test_desc alg_test_descs[] = {
3004 .test = alg_test_drbg, 2750 .test = alg_test_drbg,
3005 .fips_allowed = 1, 2751 .fips_allowed = 1,
3006 .suite = { 2752 .suite = {
3007 .drbg = { 2753 .drbg = __VECS(drbg_pr_ctr_aes128_tv_template)
3008 .vecs = drbg_pr_ctr_aes128_tv_template,
3009 .count = ARRAY_SIZE(drbg_pr_ctr_aes128_tv_template)
3010 }
3011 } 2754 }
3012 }, { 2755 }, {
3013 /* covered by drbg_pr_ctr_aes128 test */ 2756 /* covered by drbg_pr_ctr_aes128 test */
@@ -3027,10 +2770,7 @@ static const struct alg_test_desc alg_test_descs[] = {
3027 .test = alg_test_drbg, 2770 .test = alg_test_drbg,
3028 .fips_allowed = 1, 2771 .fips_allowed = 1,
3029 .suite = { 2772 .suite = {
3030 .drbg = { 2773 .drbg = __VECS(drbg_pr_hmac_sha256_tv_template)
3031 .vecs = drbg_pr_hmac_sha256_tv_template,
3032 .count = ARRAY_SIZE(drbg_pr_hmac_sha256_tv_template)
3033 }
3034 } 2774 }
3035 }, { 2775 }, {
3036 /* covered by drbg_pr_hmac_sha256 test */ 2776 /* covered by drbg_pr_hmac_sha256 test */
@@ -3050,10 +2790,7 @@ static const struct alg_test_desc alg_test_descs[] = {
3050 .test = alg_test_drbg, 2790 .test = alg_test_drbg,
3051 .fips_allowed = 1, 2791 .fips_allowed = 1,
3052 .suite = { 2792 .suite = {
3053 .drbg = { 2793 .drbg = __VECS(drbg_pr_sha256_tv_template)
3054 .vecs = drbg_pr_sha256_tv_template,
3055 .count = ARRAY_SIZE(drbg_pr_sha256_tv_template)
3056 }
3057 } 2794 }
3058 }, { 2795 }, {
3059 /* covered by drbg_pr_sha256 test */ 2796 /* covered by drbg_pr_sha256 test */
@@ -3070,14 +2807,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3070 .fips_allowed = 1, 2807 .fips_allowed = 1,
3071 .suite = { 2808 .suite = {
3072 .cipher = { 2809 .cipher = {
3073 .enc = { 2810 .enc = __VECS(aes_enc_tv_template),
3074 .vecs = aes_enc_tv_template, 2811 .dec = __VECS(aes_dec_tv_template)
3075 .count = AES_ENC_TEST_VECTORS
3076 },
3077 .dec = {
3078 .vecs = aes_dec_tv_template,
3079 .count = AES_DEC_TEST_VECTORS
3080 }
3081 } 2812 }
3082 } 2813 }
3083 }, { 2814 }, {
@@ -3085,14 +2816,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3085 .test = alg_test_skcipher, 2816 .test = alg_test_skcipher,
3086 .suite = { 2817 .suite = {
3087 .cipher = { 2818 .cipher = {
3088 .enc = { 2819 .enc = __VECS(anubis_enc_tv_template),
3089 .vecs = anubis_enc_tv_template, 2820 .dec = __VECS(anubis_dec_tv_template)
3090 .count = ANUBIS_ENC_TEST_VECTORS
3091 },
3092 .dec = {
3093 .vecs = anubis_dec_tv_template,
3094 .count = ANUBIS_DEC_TEST_VECTORS
3095 }
3096 } 2821 }
3097 } 2822 }
3098 }, { 2823 }, {
@@ -3100,14 +2825,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3100 .test = alg_test_skcipher, 2825 .test = alg_test_skcipher,
3101 .suite = { 2826 .suite = {
3102 .cipher = { 2827 .cipher = {
3103 .enc = { 2828 .enc = __VECS(arc4_enc_tv_template),
3104 .vecs = arc4_enc_tv_template, 2829 .dec = __VECS(arc4_dec_tv_template)
3105 .count = ARC4_ENC_TEST_VECTORS
3106 },
3107 .dec = {
3108 .vecs = arc4_dec_tv_template,
3109 .count = ARC4_DEC_TEST_VECTORS
3110 }
3111 } 2830 }
3112 } 2831 }
3113 }, { 2832 }, {
@@ -3115,14 +2834,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3115 .test = alg_test_skcipher, 2834 .test = alg_test_skcipher,
3116 .suite = { 2835 .suite = {
3117 .cipher = { 2836 .cipher = {
3118 .enc = { 2837 .enc = __VECS(bf_enc_tv_template),
3119 .vecs = bf_enc_tv_template, 2838 .dec = __VECS(bf_dec_tv_template)
3120 .count = BF_ENC_TEST_VECTORS
3121 },
3122 .dec = {
3123 .vecs = bf_dec_tv_template,
3124 .count = BF_DEC_TEST_VECTORS
3125 }
3126 } 2839 }
3127 } 2840 }
3128 }, { 2841 }, {
@@ -3130,14 +2843,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3130 .test = alg_test_skcipher, 2843 .test = alg_test_skcipher,
3131 .suite = { 2844 .suite = {
3132 .cipher = { 2845 .cipher = {
3133 .enc = { 2846 .enc = __VECS(camellia_enc_tv_template),
3134 .vecs = camellia_enc_tv_template, 2847 .dec = __VECS(camellia_dec_tv_template)
3135 .count = CAMELLIA_ENC_TEST_VECTORS
3136 },
3137 .dec = {
3138 .vecs = camellia_dec_tv_template,
3139 .count = CAMELLIA_DEC_TEST_VECTORS
3140 }
3141 } 2848 }
3142 } 2849 }
3143 }, { 2850 }, {
@@ -3145,14 +2852,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3145 .test = alg_test_skcipher, 2852 .test = alg_test_skcipher,
3146 .suite = { 2853 .suite = {
3147 .cipher = { 2854 .cipher = {
3148 .enc = { 2855 .enc = __VECS(cast5_enc_tv_template),
3149 .vecs = cast5_enc_tv_template, 2856 .dec = __VECS(cast5_dec_tv_template)
3150 .count = CAST5_ENC_TEST_VECTORS
3151 },
3152 .dec = {
3153 .vecs = cast5_dec_tv_template,
3154 .count = CAST5_DEC_TEST_VECTORS
3155 }
3156 } 2857 }
3157 } 2858 }
3158 }, { 2859 }, {
@@ -3160,14 +2861,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3160 .test = alg_test_skcipher, 2861 .test = alg_test_skcipher,
3161 .suite = { 2862 .suite = {
3162 .cipher = { 2863 .cipher = {
3163 .enc = { 2864 .enc = __VECS(cast6_enc_tv_template),
3164 .vecs = cast6_enc_tv_template, 2865 .dec = __VECS(cast6_dec_tv_template)
3165 .count = CAST6_ENC_TEST_VECTORS
3166 },
3167 .dec = {
3168 .vecs = cast6_dec_tv_template,
3169 .count = CAST6_DEC_TEST_VECTORS
3170 }
3171 } 2866 }
3172 } 2867 }
3173 }, { 2868 }, {
@@ -3178,14 +2873,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3178 .test = alg_test_skcipher, 2873 .test = alg_test_skcipher,
3179 .suite = { 2874 .suite = {
3180 .cipher = { 2875 .cipher = {
3181 .enc = { 2876 .enc = __VECS(des_enc_tv_template),
3182 .vecs = des_enc_tv_template, 2877 .dec = __VECS(des_dec_tv_template)
3183 .count = DES_ENC_TEST_VECTORS
3184 },
3185 .dec = {
3186 .vecs = des_dec_tv_template,
3187 .count = DES_DEC_TEST_VECTORS
3188 }
3189 } 2878 }
3190 } 2879 }
3191 }, { 2880 }, {
@@ -3194,14 +2883,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3194 .fips_allowed = 1, 2883 .fips_allowed = 1,
3195 .suite = { 2884 .suite = {
3196 .cipher = { 2885 .cipher = {
3197 .enc = { 2886 .enc = __VECS(des3_ede_enc_tv_template),
3198 .vecs = des3_ede_enc_tv_template, 2887 .dec = __VECS(des3_ede_dec_tv_template)
3199 .count = DES3_EDE_ENC_TEST_VECTORS
3200 },
3201 .dec = {
3202 .vecs = des3_ede_dec_tv_template,
3203 .count = DES3_EDE_DEC_TEST_VECTORS
3204 }
3205 } 2888 }
3206 } 2889 }
3207 }, { 2890 }, {
@@ -3224,14 +2907,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3224 .test = alg_test_skcipher, 2907 .test = alg_test_skcipher,
3225 .suite = { 2908 .suite = {
3226 .cipher = { 2909 .cipher = {
3227 .enc = { 2910 .enc = __VECS(khazad_enc_tv_template),
3228 .vecs = khazad_enc_tv_template, 2911 .dec = __VECS(khazad_dec_tv_template)
3229 .count = KHAZAD_ENC_TEST_VECTORS
3230 },
3231 .dec = {
3232 .vecs = khazad_dec_tv_template,
3233 .count = KHAZAD_DEC_TEST_VECTORS
3234 }
3235 } 2912 }
3236 } 2913 }
3237 }, { 2914 }, {
@@ -3239,14 +2916,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3239 .test = alg_test_skcipher, 2916 .test = alg_test_skcipher,
3240 .suite = { 2917 .suite = {
3241 .cipher = { 2918 .cipher = {
3242 .enc = { 2919 .enc = __VECS(seed_enc_tv_template),
3243 .vecs = seed_enc_tv_template, 2920 .dec = __VECS(seed_dec_tv_template)
3244 .count = SEED_ENC_TEST_VECTORS
3245 },
3246 .dec = {
3247 .vecs = seed_dec_tv_template,
3248 .count = SEED_DEC_TEST_VECTORS
3249 }
3250 } 2921 }
3251 } 2922 }
3252 }, { 2923 }, {
@@ -3254,14 +2925,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3254 .test = alg_test_skcipher, 2925 .test = alg_test_skcipher,
3255 .suite = { 2926 .suite = {
3256 .cipher = { 2927 .cipher = {
3257 .enc = { 2928 .enc = __VECS(serpent_enc_tv_template),
3258 .vecs = serpent_enc_tv_template, 2929 .dec = __VECS(serpent_dec_tv_template)
3259 .count = SERPENT_ENC_TEST_VECTORS
3260 },
3261 .dec = {
3262 .vecs = serpent_dec_tv_template,
3263 .count = SERPENT_DEC_TEST_VECTORS
3264 }
3265 } 2930 }
3266 } 2931 }
3267 }, { 2932 }, {
@@ -3269,14 +2934,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3269 .test = alg_test_skcipher, 2934 .test = alg_test_skcipher,
3270 .suite = { 2935 .suite = {
3271 .cipher = { 2936 .cipher = {
3272 .enc = { 2937 .enc = __VECS(tea_enc_tv_template),
3273 .vecs = tea_enc_tv_template, 2938 .dec = __VECS(tea_dec_tv_template)
3274 .count = TEA_ENC_TEST_VECTORS
3275 },
3276 .dec = {
3277 .vecs = tea_dec_tv_template,
3278 .count = TEA_DEC_TEST_VECTORS
3279 }
3280 } 2939 }
3281 } 2940 }
3282 }, { 2941 }, {
@@ -3284,14 +2943,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3284 .test = alg_test_skcipher, 2943 .test = alg_test_skcipher,
3285 .suite = { 2944 .suite = {
3286 .cipher = { 2945 .cipher = {
3287 .enc = { 2946 .enc = __VECS(tnepres_enc_tv_template),
3288 .vecs = tnepres_enc_tv_template, 2947 .dec = __VECS(tnepres_dec_tv_template)
3289 .count = TNEPRES_ENC_TEST_VECTORS
3290 },
3291 .dec = {
3292 .vecs = tnepres_dec_tv_template,
3293 .count = TNEPRES_DEC_TEST_VECTORS
3294 }
3295 } 2948 }
3296 } 2949 }
3297 }, { 2950 }, {
@@ -3299,14 +2952,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3299 .test = alg_test_skcipher, 2952 .test = alg_test_skcipher,
3300 .suite = { 2953 .suite = {
3301 .cipher = { 2954 .cipher = {
3302 .enc = { 2955 .enc = __VECS(tf_enc_tv_template),
3303 .vecs = tf_enc_tv_template, 2956 .dec = __VECS(tf_dec_tv_template)
3304 .count = TF_ENC_TEST_VECTORS
3305 },
3306 .dec = {
3307 .vecs = tf_dec_tv_template,
3308 .count = TF_DEC_TEST_VECTORS
3309 }
3310 } 2957 }
3311 } 2958 }
3312 }, { 2959 }, {
@@ -3314,14 +2961,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3314 .test = alg_test_skcipher, 2961 .test = alg_test_skcipher,
3315 .suite = { 2962 .suite = {
3316 .cipher = { 2963 .cipher = {
3317 .enc = { 2964 .enc = __VECS(xeta_enc_tv_template),
3318 .vecs = xeta_enc_tv_template, 2965 .dec = __VECS(xeta_dec_tv_template)
3319 .count = XETA_ENC_TEST_VECTORS
3320 },
3321 .dec = {
3322 .vecs = xeta_dec_tv_template,
3323 .count = XETA_DEC_TEST_VECTORS
3324 }
3325 } 2966 }
3326 } 2967 }
3327 }, { 2968 }, {
@@ -3329,14 +2970,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3329 .test = alg_test_skcipher, 2970 .test = alg_test_skcipher,
3330 .suite = { 2971 .suite = {
3331 .cipher = { 2972 .cipher = {
3332 .enc = { 2973 .enc = __VECS(xtea_enc_tv_template),
3333 .vecs = xtea_enc_tv_template, 2974 .dec = __VECS(xtea_dec_tv_template)
3334 .count = XTEA_ENC_TEST_VECTORS
3335 },
3336 .dec = {
3337 .vecs = xtea_dec_tv_template,
3338 .count = XTEA_DEC_TEST_VECTORS
3339 }
3340 } 2975 }
3341 } 2976 }
3342 }, { 2977 }, {
@@ -3344,10 +2979,7 @@ static const struct alg_test_desc alg_test_descs[] = {
3344 .test = alg_test_kpp, 2979 .test = alg_test_kpp,
3345 .fips_allowed = 1, 2980 .fips_allowed = 1,
3346 .suite = { 2981 .suite = {
3347 .kpp = { 2982 .kpp = __VECS(ecdh_tv_template)
3348 .vecs = ecdh_tv_template,
3349 .count = ECDH_TEST_VECTORS
3350 }
3351 } 2983 }
3352 }, { 2984 }, {
3353 .alg = "gcm(aes)", 2985 .alg = "gcm(aes)",
@@ -3355,14 +2987,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3355 .fips_allowed = 1, 2987 .fips_allowed = 1,
3356 .suite = { 2988 .suite = {
3357 .aead = { 2989 .aead = {
3358 .enc = { 2990 .enc = __VECS(aes_gcm_enc_tv_template),
3359 .vecs = aes_gcm_enc_tv_template, 2991 .dec = __VECS(aes_gcm_dec_tv_template)
3360 .count = AES_GCM_ENC_TEST_VECTORS
3361 },
3362 .dec = {
3363 .vecs = aes_gcm_dec_tv_template,
3364 .count = AES_GCM_DEC_TEST_VECTORS
3365 }
3366 } 2992 }
3367 } 2993 }
3368 }, { 2994 }, {
@@ -3370,136 +2996,94 @@ static const struct alg_test_desc alg_test_descs[] = {
3370 .test = alg_test_hash, 2996 .test = alg_test_hash,
3371 .fips_allowed = 1, 2997 .fips_allowed = 1,
3372 .suite = { 2998 .suite = {
3373 .hash = { 2999 .hash = __VECS(ghash_tv_template)
3374 .vecs = ghash_tv_template,
3375 .count = GHASH_TEST_VECTORS
3376 }
3377 } 3000 }
3378 }, { 3001 }, {
3379 .alg = "hmac(crc32)", 3002 .alg = "hmac(crc32)",
3380 .test = alg_test_hash, 3003 .test = alg_test_hash,
3381 .suite = { 3004 .suite = {
3382 .hash = { 3005 .hash = __VECS(bfin_crc_tv_template)
3383 .vecs = bfin_crc_tv_template,
3384 .count = BFIN_CRC_TEST_VECTORS
3385 }
3386 } 3006 }
3387 }, { 3007 }, {
3388 .alg = "hmac(md5)", 3008 .alg = "hmac(md5)",
3389 .test = alg_test_hash, 3009 .test = alg_test_hash,
3390 .suite = { 3010 .suite = {
3391 .hash = { 3011 .hash = __VECS(hmac_md5_tv_template)
3392 .vecs = hmac_md5_tv_template,
3393 .count = HMAC_MD5_TEST_VECTORS
3394 }
3395 } 3012 }
3396 }, { 3013 }, {
3397 .alg = "hmac(rmd128)", 3014 .alg = "hmac(rmd128)",
3398 .test = alg_test_hash, 3015 .test = alg_test_hash,
3399 .suite = { 3016 .suite = {
3400 .hash = { 3017 .hash = __VECS(hmac_rmd128_tv_template)
3401 .vecs = hmac_rmd128_tv_template,
3402 .count = HMAC_RMD128_TEST_VECTORS
3403 }
3404 } 3018 }
3405 }, { 3019 }, {
3406 .alg = "hmac(rmd160)", 3020 .alg = "hmac(rmd160)",
3407 .test = alg_test_hash, 3021 .test = alg_test_hash,
3408 .suite = { 3022 .suite = {
3409 .hash = { 3023 .hash = __VECS(hmac_rmd160_tv_template)
3410 .vecs = hmac_rmd160_tv_template,
3411 .count = HMAC_RMD160_TEST_VECTORS
3412 }
3413 } 3024 }
3414 }, { 3025 }, {
3415 .alg = "hmac(sha1)", 3026 .alg = "hmac(sha1)",
3416 .test = alg_test_hash, 3027 .test = alg_test_hash,
3417 .fips_allowed = 1, 3028 .fips_allowed = 1,
3418 .suite = { 3029 .suite = {
3419 .hash = { 3030 .hash = __VECS(hmac_sha1_tv_template)
3420 .vecs = hmac_sha1_tv_template,
3421 .count = HMAC_SHA1_TEST_VECTORS
3422 }
3423 } 3031 }
3424 }, { 3032 }, {
3425 .alg = "hmac(sha224)", 3033 .alg = "hmac(sha224)",
3426 .test = alg_test_hash, 3034 .test = alg_test_hash,
3427 .fips_allowed = 1, 3035 .fips_allowed = 1,
3428 .suite = { 3036 .suite = {
3429 .hash = { 3037 .hash = __VECS(hmac_sha224_tv_template)
3430 .vecs = hmac_sha224_tv_template,
3431 .count = HMAC_SHA224_TEST_VECTORS
3432 }
3433 } 3038 }
3434 }, { 3039 }, {
3435 .alg = "hmac(sha256)", 3040 .alg = "hmac(sha256)",
3436 .test = alg_test_hash, 3041 .test = alg_test_hash,
3437 .fips_allowed = 1, 3042 .fips_allowed = 1,
3438 .suite = { 3043 .suite = {
3439 .hash = { 3044 .hash = __VECS(hmac_sha256_tv_template)
3440 .vecs = hmac_sha256_tv_template,
3441 .count = HMAC_SHA256_TEST_VECTORS
3442 }
3443 } 3045 }
3444 }, { 3046 }, {
3445 .alg = "hmac(sha3-224)", 3047 .alg = "hmac(sha3-224)",
3446 .test = alg_test_hash, 3048 .test = alg_test_hash,
3447 .fips_allowed = 1, 3049 .fips_allowed = 1,
3448 .suite = { 3050 .suite = {
3449 .hash = { 3051 .hash = __VECS(hmac_sha3_224_tv_template)
3450 .vecs = hmac_sha3_224_tv_template,
3451 .count = HMAC_SHA3_224_TEST_VECTORS
3452 }
3453 } 3052 }
3454 }, { 3053 }, {
3455 .alg = "hmac(sha3-256)", 3054 .alg = "hmac(sha3-256)",
3456 .test = alg_test_hash, 3055 .test = alg_test_hash,
3457 .fips_allowed = 1, 3056 .fips_allowed = 1,
3458 .suite = { 3057 .suite = {
3459 .hash = { 3058 .hash = __VECS(hmac_sha3_256_tv_template)
3460 .vecs = hmac_sha3_256_tv_template,
3461 .count = HMAC_SHA3_256_TEST_VECTORS
3462 }
3463 } 3059 }
3464 }, { 3060 }, {
3465 .alg = "hmac(sha3-384)", 3061 .alg = "hmac(sha3-384)",
3466 .test = alg_test_hash, 3062 .test = alg_test_hash,
3467 .fips_allowed = 1, 3063 .fips_allowed = 1,
3468 .suite = { 3064 .suite = {
3469 .hash = { 3065 .hash = __VECS(hmac_sha3_384_tv_template)
3470 .vecs = hmac_sha3_384_tv_template,
3471 .count = HMAC_SHA3_384_TEST_VECTORS
3472 }
3473 } 3066 }
3474 }, { 3067 }, {
3475 .alg = "hmac(sha3-512)", 3068 .alg = "hmac(sha3-512)",
3476 .test = alg_test_hash, 3069 .test = alg_test_hash,
3477 .fips_allowed = 1, 3070 .fips_allowed = 1,
3478 .suite = { 3071 .suite = {
3479 .hash = { 3072 .hash = __VECS(hmac_sha3_512_tv_template)
3480 .vecs = hmac_sha3_512_tv_template,
3481 .count = HMAC_SHA3_512_TEST_VECTORS
3482 }
3483 } 3073 }
3484 }, { 3074 }, {
3485 .alg = "hmac(sha384)", 3075 .alg = "hmac(sha384)",
3486 .test = alg_test_hash, 3076 .test = alg_test_hash,
3487 .fips_allowed = 1, 3077 .fips_allowed = 1,
3488 .suite = { 3078 .suite = {
3489 .hash = { 3079 .hash = __VECS(hmac_sha384_tv_template)
3490 .vecs = hmac_sha384_tv_template,
3491 .count = HMAC_SHA384_TEST_VECTORS
3492 }
3493 } 3080 }
3494 }, { 3081 }, {
3495 .alg = "hmac(sha512)", 3082 .alg = "hmac(sha512)",
3496 .test = alg_test_hash, 3083 .test = alg_test_hash,
3497 .fips_allowed = 1, 3084 .fips_allowed = 1,
3498 .suite = { 3085 .suite = {
3499 .hash = { 3086 .hash = __VECS(hmac_sha512_tv_template)
3500 .vecs = hmac_sha512_tv_template,
3501 .count = HMAC_SHA512_TEST_VECTORS
3502 }
3503 } 3087 }
3504 }, { 3088 }, {
3505 .alg = "jitterentropy_rng", 3089 .alg = "jitterentropy_rng",
@@ -3511,14 +3095,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3511 .fips_allowed = 1, 3095 .fips_allowed = 1,
3512 .suite = { 3096 .suite = {
3513 .cipher = { 3097 .cipher = {
3514 .enc = { 3098 .enc = __VECS(aes_kw_enc_tv_template),
3515 .vecs = aes_kw_enc_tv_template, 3099 .dec = __VECS(aes_kw_dec_tv_template)
3516 .count = ARRAY_SIZE(aes_kw_enc_tv_template)
3517 },
3518 .dec = {
3519 .vecs = aes_kw_dec_tv_template,
3520 .count = ARRAY_SIZE(aes_kw_dec_tv_template)
3521 }
3522 } 3100 }
3523 } 3101 }
3524 }, { 3102 }, {
@@ -3526,14 +3104,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3526 .test = alg_test_skcipher, 3104 .test = alg_test_skcipher,
3527 .suite = { 3105 .suite = {
3528 .cipher = { 3106 .cipher = {
3529 .enc = { 3107 .enc = __VECS(aes_lrw_enc_tv_template),
3530 .vecs = aes_lrw_enc_tv_template, 3108 .dec = __VECS(aes_lrw_dec_tv_template)
3531 .count = AES_LRW_ENC_TEST_VECTORS
3532 },
3533 .dec = {
3534 .vecs = aes_lrw_dec_tv_template,
3535 .count = AES_LRW_DEC_TEST_VECTORS
3536 }
3537 } 3109 }
3538 } 3110 }
3539 }, { 3111 }, {
@@ -3541,14 +3113,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3541 .test = alg_test_skcipher, 3113 .test = alg_test_skcipher,
3542 .suite = { 3114 .suite = {
3543 .cipher = { 3115 .cipher = {
3544 .enc = { 3116 .enc = __VECS(camellia_lrw_enc_tv_template),
3545 .vecs = camellia_lrw_enc_tv_template, 3117 .dec = __VECS(camellia_lrw_dec_tv_template)
3546 .count = CAMELLIA_LRW_ENC_TEST_VECTORS
3547 },
3548 .dec = {
3549 .vecs = camellia_lrw_dec_tv_template,
3550 .count = CAMELLIA_LRW_DEC_TEST_VECTORS
3551 }
3552 } 3118 }
3553 } 3119 }
3554 }, { 3120 }, {
@@ -3556,14 +3122,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3556 .test = alg_test_skcipher, 3122 .test = alg_test_skcipher,
3557 .suite = { 3123 .suite = {
3558 .cipher = { 3124 .cipher = {
3559 .enc = { 3125 .enc = __VECS(cast6_lrw_enc_tv_template),
3560 .vecs = cast6_lrw_enc_tv_template, 3126 .dec = __VECS(cast6_lrw_dec_tv_template)
3561 .count = CAST6_LRW_ENC_TEST_VECTORS
3562 },
3563 .dec = {
3564 .vecs = cast6_lrw_dec_tv_template,
3565 .count = CAST6_LRW_DEC_TEST_VECTORS
3566 }
3567 } 3127 }
3568 } 3128 }
3569 }, { 3129 }, {
@@ -3571,14 +3131,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3571 .test = alg_test_skcipher, 3131 .test = alg_test_skcipher,
3572 .suite = { 3132 .suite = {
3573 .cipher = { 3133 .cipher = {
3574 .enc = { 3134 .enc = __VECS(serpent_lrw_enc_tv_template),
3575 .vecs = serpent_lrw_enc_tv_template, 3135 .dec = __VECS(serpent_lrw_dec_tv_template)
3576 .count = SERPENT_LRW_ENC_TEST_VECTORS
3577 },
3578 .dec = {
3579 .vecs = serpent_lrw_dec_tv_template,
3580 .count = SERPENT_LRW_DEC_TEST_VECTORS
3581 }
3582 } 3136 }
3583 } 3137 }
3584 }, { 3138 }, {
@@ -3586,14 +3140,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3586 .test = alg_test_skcipher, 3140 .test = alg_test_skcipher,
3587 .suite = { 3141 .suite = {
3588 .cipher = { 3142 .cipher = {
3589 .enc = { 3143 .enc = __VECS(tf_lrw_enc_tv_template),
3590 .vecs = tf_lrw_enc_tv_template, 3144 .dec = __VECS(tf_lrw_dec_tv_template)
3591 .count = TF_LRW_ENC_TEST_VECTORS
3592 },
3593 .dec = {
3594 .vecs = tf_lrw_dec_tv_template,
3595 .count = TF_LRW_DEC_TEST_VECTORS
3596 }
3597 } 3145 }
3598 } 3146 }
3599 }, { 3147 }, {
@@ -3602,14 +3150,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3602 .fips_allowed = 1, 3150 .fips_allowed = 1,
3603 .suite = { 3151 .suite = {
3604 .comp = { 3152 .comp = {
3605 .comp = { 3153 .comp = __VECS(lz4_comp_tv_template),
3606 .vecs = lz4_comp_tv_template, 3154 .decomp = __VECS(lz4_decomp_tv_template)
3607 .count = LZ4_COMP_TEST_VECTORS
3608 },
3609 .decomp = {
3610 .vecs = lz4_decomp_tv_template,
3611 .count = LZ4_DECOMP_TEST_VECTORS
3612 }
3613 } 3155 }
3614 } 3156 }
3615 }, { 3157 }, {
@@ -3618,14 +3160,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3618 .fips_allowed = 1, 3160 .fips_allowed = 1,
3619 .suite = { 3161 .suite = {
3620 .comp = { 3162 .comp = {
3621 .comp = { 3163 .comp = __VECS(lz4hc_comp_tv_template),
3622 .vecs = lz4hc_comp_tv_template, 3164 .decomp = __VECS(lz4hc_decomp_tv_template)
3623 .count = LZ4HC_COMP_TEST_VECTORS
3624 },
3625 .decomp = {
3626 .vecs = lz4hc_decomp_tv_template,
3627 .count = LZ4HC_DECOMP_TEST_VECTORS
3628 }
3629 } 3165 }
3630 } 3166 }
3631 }, { 3167 }, {
@@ -3634,42 +3170,27 @@ static const struct alg_test_desc alg_test_descs[] = {
3634 .fips_allowed = 1, 3170 .fips_allowed = 1,
3635 .suite = { 3171 .suite = {
3636 .comp = { 3172 .comp = {
3637 .comp = { 3173 .comp = __VECS(lzo_comp_tv_template),
3638 .vecs = lzo_comp_tv_template, 3174 .decomp = __VECS(lzo_decomp_tv_template)
3639 .count = LZO_COMP_TEST_VECTORS
3640 },
3641 .decomp = {
3642 .vecs = lzo_decomp_tv_template,
3643 .count = LZO_DECOMP_TEST_VECTORS
3644 }
3645 } 3175 }
3646 } 3176 }
3647 }, { 3177 }, {
3648 .alg = "md4", 3178 .alg = "md4",
3649 .test = alg_test_hash, 3179 .test = alg_test_hash,
3650 .suite = { 3180 .suite = {
3651 .hash = { 3181 .hash = __VECS(md4_tv_template)
3652 .vecs = md4_tv_template,
3653 .count = MD4_TEST_VECTORS
3654 }
3655 } 3182 }
3656 }, { 3183 }, {
3657 .alg = "md5", 3184 .alg = "md5",
3658 .test = alg_test_hash, 3185 .test = alg_test_hash,
3659 .suite = { 3186 .suite = {
3660 .hash = { 3187 .hash = __VECS(md5_tv_template)
3661 .vecs = md5_tv_template,
3662 .count = MD5_TEST_VECTORS
3663 }
3664 } 3188 }
3665 }, { 3189 }, {
3666 .alg = "michael_mic", 3190 .alg = "michael_mic",
3667 .test = alg_test_hash, 3191 .test = alg_test_hash,
3668 .suite = { 3192 .suite = {
3669 .hash = { 3193 .hash = __VECS(michael_mic_tv_template)
3670 .vecs = michael_mic_tv_template,
3671 .count = MICHAEL_MIC_TEST_VECTORS
3672 }
3673 } 3194 }
3674 }, { 3195 }, {
3675 .alg = "ofb(aes)", 3196 .alg = "ofb(aes)",
@@ -3677,14 +3198,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3677 .fips_allowed = 1, 3198 .fips_allowed = 1,
3678 .suite = { 3199 .suite = {
3679 .cipher = { 3200 .cipher = {
3680 .enc = { 3201 .enc = __VECS(aes_ofb_enc_tv_template),
3681 .vecs = aes_ofb_enc_tv_template, 3202 .dec = __VECS(aes_ofb_dec_tv_template)
3682 .count = AES_OFB_ENC_TEST_VECTORS
3683 },
3684 .dec = {
3685 .vecs = aes_ofb_dec_tv_template,
3686 .count = AES_OFB_DEC_TEST_VECTORS
3687 }
3688 } 3203 }
3689 } 3204 }
3690 }, { 3205 }, {
@@ -3692,24 +3207,15 @@ static const struct alg_test_desc alg_test_descs[] = {
3692 .test = alg_test_skcipher, 3207 .test = alg_test_skcipher,
3693 .suite = { 3208 .suite = {
3694 .cipher = { 3209 .cipher = {
3695 .enc = { 3210 .enc = __VECS(fcrypt_pcbc_enc_tv_template),
3696 .vecs = fcrypt_pcbc_enc_tv_template, 3211 .dec = __VECS(fcrypt_pcbc_dec_tv_template)
3697 .count = FCRYPT_ENC_TEST_VECTORS
3698 },
3699 .dec = {
3700 .vecs = fcrypt_pcbc_dec_tv_template,
3701 .count = FCRYPT_DEC_TEST_VECTORS
3702 }
3703 } 3212 }
3704 } 3213 }
3705 }, { 3214 }, {
3706 .alg = "poly1305", 3215 .alg = "poly1305",
3707 .test = alg_test_hash, 3216 .test = alg_test_hash,
3708 .suite = { 3217 .suite = {
3709 .hash = { 3218 .hash = __VECS(poly1305_tv_template)
3710 .vecs = poly1305_tv_template,
3711 .count = POLY1305_TEST_VECTORS
3712 }
3713 } 3219 }
3714 }, { 3220 }, {
3715 .alg = "rfc3686(ctr(aes))", 3221 .alg = "rfc3686(ctr(aes))",
@@ -3717,14 +3223,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3717 .fips_allowed = 1, 3223 .fips_allowed = 1,
3718 .suite = { 3224 .suite = {
3719 .cipher = { 3225 .cipher = {
3720 .enc = { 3226 .enc = __VECS(aes_ctr_rfc3686_enc_tv_template),
3721 .vecs = aes_ctr_rfc3686_enc_tv_template, 3227 .dec = __VECS(aes_ctr_rfc3686_dec_tv_template)
3722 .count = AES_CTR_3686_ENC_TEST_VECTORS
3723 },
3724 .dec = {
3725 .vecs = aes_ctr_rfc3686_dec_tv_template,
3726 .count = AES_CTR_3686_DEC_TEST_VECTORS
3727 }
3728 } 3228 }
3729 } 3229 }
3730 }, { 3230 }, {
@@ -3733,14 +3233,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3733 .fips_allowed = 1, 3233 .fips_allowed = 1,
3734 .suite = { 3234 .suite = {
3735 .aead = { 3235 .aead = {
3736 .enc = { 3236 .enc = __VECS(aes_gcm_rfc4106_enc_tv_template),
3737 .vecs = aes_gcm_rfc4106_enc_tv_template, 3237 .dec = __VECS(aes_gcm_rfc4106_dec_tv_template)
3738 .count = AES_GCM_4106_ENC_TEST_VECTORS
3739 },
3740 .dec = {
3741 .vecs = aes_gcm_rfc4106_dec_tv_template,
3742 .count = AES_GCM_4106_DEC_TEST_VECTORS
3743 }
3744 } 3238 }
3745 } 3239 }
3746 }, { 3240 }, {
@@ -3749,14 +3243,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3749 .fips_allowed = 1, 3243 .fips_allowed = 1,
3750 .suite = { 3244 .suite = {
3751 .aead = { 3245 .aead = {
3752 .enc = { 3246 .enc = __VECS(aes_ccm_rfc4309_enc_tv_template),
3753 .vecs = aes_ccm_rfc4309_enc_tv_template, 3247 .dec = __VECS(aes_ccm_rfc4309_dec_tv_template)
3754 .count = AES_CCM_4309_ENC_TEST_VECTORS
3755 },
3756 .dec = {
3757 .vecs = aes_ccm_rfc4309_dec_tv_template,
3758 .count = AES_CCM_4309_DEC_TEST_VECTORS
3759 }
3760 } 3248 }
3761 } 3249 }
3762 }, { 3250 }, {
@@ -3764,14 +3252,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3764 .test = alg_test_aead, 3252 .test = alg_test_aead,
3765 .suite = { 3253 .suite = {
3766 .aead = { 3254 .aead = {
3767 .enc = { 3255 .enc = __VECS(aes_gcm_rfc4543_enc_tv_template),
3768 .vecs = aes_gcm_rfc4543_enc_tv_template, 3256 .dec = __VECS(aes_gcm_rfc4543_dec_tv_template),
3769 .count = AES_GCM_4543_ENC_TEST_VECTORS
3770 },
3771 .dec = {
3772 .vecs = aes_gcm_rfc4543_dec_tv_template,
3773 .count = AES_GCM_4543_DEC_TEST_VECTORS
3774 },
3775 } 3257 }
3776 } 3258 }
3777 }, { 3259 }, {
@@ -3779,14 +3261,8 @@ static const struct alg_test_desc alg_test_descs[] = {
3779 .test = alg_test_aead, 3261 .test = alg_test_aead,
3780 .suite = { 3262 .suite = {
3781 .aead = { 3263 .aead = {
3782 .enc = { 3264 .enc = __VECS(rfc7539_enc_tv_template),
3783 .vecs = rfc7539_enc_tv_template, 3265 .dec = __VECS(rfc7539_dec_tv_template),
3784 .count = RFC7539_ENC_TEST_VECTORS
3785 },
3786 .dec = {
3787 .vecs = rfc7539_dec_tv_template,
3788 .count = RFC7539_DEC_TEST_VECTORS
3789 },
3790 } 3266 }
3791 } 3267 }
3792 }, { 3268 }, {
@@ -3794,71 +3270,47 @@ static const struct alg_test_desc alg_test_descs[] = {
3794 .test = alg_test_aead, 3270 .test = alg_test_aead,
3795 .suite = { 3271 .suite = {
3796 .aead = { 3272 .aead = {
3797 .enc = { 3273 .enc = __VECS(rfc7539esp_enc_tv_template),
3798 .vecs = rfc7539esp_enc_tv_template, 3274 .dec = __VECS(rfc7539esp_dec_tv_template),
3799 .count = RFC7539ESP_ENC_TEST_VECTORS
3800 },
3801 .dec = {
3802 .vecs = rfc7539esp_dec_tv_template,
3803 .count = RFC7539ESP_DEC_TEST_VECTORS
3804 },
3805 } 3275 }
3806 } 3276 }
3807 }, { 3277 }, {
3808 .alg = "rmd128", 3278 .alg = "rmd128",
3809 .test = alg_test_hash, 3279 .test = alg_test_hash,
3810 .suite = { 3280 .suite = {
3811 .hash = { 3281 .hash = __VECS(rmd128_tv_template)
3812 .vecs = rmd128_tv_template,
3813 .count = RMD128_TEST_VECTORS
3814 }
3815 } 3282 }
3816 }, { 3283 }, {
3817 .alg = "rmd160", 3284 .alg = "rmd160",
3818 .test = alg_test_hash, 3285 .test = alg_test_hash,
3819 .suite = { 3286 .suite = {
3820 .hash = { 3287 .hash = __VECS(rmd160_tv_template)
3821 .vecs = rmd160_tv_template,
3822 .count = RMD160_TEST_VECTORS
3823 }
3824 } 3288 }
3825 }, { 3289 }, {
3826 .alg = "rmd256", 3290 .alg = "rmd256",
3827 .test = alg_test_hash, 3291 .test = alg_test_hash,
3828 .suite = { 3292 .suite = {
3829 .hash = { 3293 .hash = __VECS(rmd256_tv_template)
3830 .vecs = rmd256_tv_template,
3831 .count = RMD256_TEST_VECTORS
3832 }
3833 } 3294 }
3834 }, { 3295 }, {
3835 .alg = "rmd320", 3296 .alg = "rmd320",
3836 .test = alg_test_hash, 3297 .test = alg_test_hash,
3837 .suite = { 3298 .suite = {
3838 .hash = { 3299 .hash = __VECS(rmd320_tv_template)
3839 .vecs = rmd320_tv_template,
3840 .count = RMD320_TEST_VECTORS
3841 }
3842 } 3300 }
3843 }, { 3301 }, {
3844 .alg = "rsa", 3302 .alg = "rsa",
3845 .test = alg_test_akcipher, 3303 .test = alg_test_akcipher,
3846 .fips_allowed = 1, 3304 .fips_allowed = 1,
3847 .suite = { 3305 .suite = {
3848 .akcipher = { 3306 .akcipher = __VECS(rsa_tv_template)
3849 .vecs = rsa_tv_template,
3850 .count = RSA_TEST_VECTORS
3851 }
3852 } 3307 }
3853 }, { 3308 }, {
3854 .alg = "salsa20", 3309 .alg = "salsa20",
3855 .test = alg_test_skcipher, 3310 .test = alg_test_skcipher,
3856 .suite = { 3311 .suite = {
3857 .cipher = { 3312 .cipher = {
3858 .enc = { 3313 .enc = __VECS(salsa20_stream_enc_tv_template)
3859 .vecs = salsa20_stream_enc_tv_template,
3860 .count = SALSA20_STREAM_ENC_TEST_VECTORS
3861 }
3862 } 3314 }
3863 } 3315 }
3864 }, { 3316 }, {
@@ -3866,162 +3318,111 @@ static const struct alg_test_desc alg_test_descs[] = {
3866 .test = alg_test_hash, 3318 .test = alg_test_hash,
3867 .fips_allowed = 1, 3319 .fips_allowed = 1,
3868 .suite = { 3320 .suite = {
3869 .hash = { 3321 .hash = __VECS(sha1_tv_template)
3870 .vecs = sha1_tv_template,
3871 .count = SHA1_TEST_VECTORS
3872 }
3873 } 3322 }
3874 }, { 3323 }, {
3875 .alg = "sha224", 3324 .alg = "sha224",
3876 .test = alg_test_hash, 3325 .test = alg_test_hash,
3877 .fips_allowed = 1, 3326 .fips_allowed = 1,
3878 .suite = { 3327 .suite = {
3879 .hash = { 3328 .hash = __VECS(sha224_tv_template)
3880 .vecs = sha224_tv_template,
3881 .count = SHA224_TEST_VECTORS
3882 }
3883 } 3329 }
3884 }, { 3330 }, {
3885 .alg = "sha256", 3331 .alg = "sha256",
3886 .test = alg_test_hash, 3332 .test = alg_test_hash,
3887 .fips_allowed = 1, 3333 .fips_allowed = 1,
3888 .suite = { 3334 .suite = {
3889 .hash = { 3335 .hash = __VECS(sha256_tv_template)
3890 .vecs = sha256_tv_template,
3891 .count = SHA256_TEST_VECTORS
3892 }
3893 } 3336 }
3894 }, { 3337 }, {
3895 .alg = "sha3-224", 3338 .alg = "sha3-224",
3896 .test = alg_test_hash, 3339 .test = alg_test_hash,
3897 .fips_allowed = 1, 3340 .fips_allowed = 1,
3898 .suite = { 3341 .suite = {
3899 .hash = { 3342 .hash = __VECS(sha3_224_tv_template)
3900 .vecs = sha3_224_tv_template,
3901 .count = SHA3_224_TEST_VECTORS
3902 }
3903 } 3343 }
3904 }, { 3344 }, {
3905 .alg = "sha3-256", 3345 .alg = "sha3-256",
3906 .test = alg_test_hash, 3346 .test = alg_test_hash,
3907 .fips_allowed = 1, 3347 .fips_allowed = 1,
3908 .suite = { 3348 .suite = {
3909 .hash = { 3349 .hash = __VECS(sha3_256_tv_template)
3910 .vecs = sha3_256_tv_template,
3911 .count = SHA3_256_TEST_VECTORS
3912 }
3913 } 3350 }
3914 }, { 3351 }, {
3915 .alg = "sha3-384", 3352 .alg = "sha3-384",
3916 .test = alg_test_hash, 3353 .test = alg_test_hash,
3917 .fips_allowed = 1, 3354 .fips_allowed = 1,
3918 .suite = { 3355 .suite = {
3919 .hash = { 3356 .hash = __VECS(sha3_384_tv_template)
3920 .vecs = sha3_384_tv_template,
3921 .count = SHA3_384_TEST_VECTORS
3922 }
3923 } 3357 }
3924 }, { 3358 }, {
3925 .alg = "sha3-512", 3359 .alg = "sha3-512",
3926 .test = alg_test_hash, 3360 .test = alg_test_hash,
3927 .fips_allowed = 1, 3361 .fips_allowed = 1,
3928 .suite = { 3362 .suite = {
3929 .hash = { 3363 .hash = __VECS(sha3_512_tv_template)
3930 .vecs = sha3_512_tv_template,
3931 .count = SHA3_512_TEST_VECTORS
3932 }
3933 } 3364 }
3934 }, { 3365 }, {
3935 .alg = "sha384", 3366 .alg = "sha384",
3936 .test = alg_test_hash, 3367 .test = alg_test_hash,
3937 .fips_allowed = 1, 3368 .fips_allowed = 1,
3938 .suite = { 3369 .suite = {
3939 .hash = { 3370 .hash = __VECS(sha384_tv_template)
3940 .vecs = sha384_tv_template,
3941 .count = SHA384_TEST_VECTORS
3942 }
3943 } 3371 }
3944 }, { 3372 }, {
3945 .alg = "sha512", 3373 .alg = "sha512",
3946 .test = alg_test_hash, 3374 .test = alg_test_hash,
3947 .fips_allowed = 1, 3375 .fips_allowed = 1,
3948 .suite = { 3376 .suite = {
3949 .hash = { 3377 .hash = __VECS(sha512_tv_template)
3950 .vecs = sha512_tv_template,
3951 .count = SHA512_TEST_VECTORS
3952 }
3953 } 3378 }
3954 }, { 3379 }, {
3955 .alg = "tgr128", 3380 .alg = "tgr128",
3956 .test = alg_test_hash, 3381 .test = alg_test_hash,
3957 .suite = { 3382 .suite = {
3958 .hash = { 3383 .hash = __VECS(tgr128_tv_template)
3959 .vecs = tgr128_tv_template,
3960 .count = TGR128_TEST_VECTORS
3961 }
3962 } 3384 }
3963 }, { 3385 }, {
3964 .alg = "tgr160", 3386 .alg = "tgr160",
3965 .test = alg_test_hash, 3387 .test = alg_test_hash,
3966 .suite = { 3388 .suite = {
3967 .hash = { 3389 .hash = __VECS(tgr160_tv_template)
3968 .vecs = tgr160_tv_template,
3969 .count = TGR160_TEST_VECTORS
3970 }
3971 } 3390 }
3972 }, { 3391 }, {
3973 .alg = "tgr192", 3392 .alg = "tgr192",
3974 .test = alg_test_hash, 3393 .test = alg_test_hash,
3975 .suite = { 3394 .suite = {
3976 .hash = { 3395 .hash = __VECS(tgr192_tv_template)
3977 .vecs = tgr192_tv_template,
3978 .count = TGR192_TEST_VECTORS
3979 }
3980 } 3396 }
3981 }, { 3397 }, {
3982 .alg = "vmac(aes)", 3398 .alg = "vmac(aes)",
3983 .test = alg_test_hash, 3399 .test = alg_test_hash,
3984 .suite = { 3400 .suite = {
3985 .hash = { 3401 .hash = __VECS(aes_vmac128_tv_template)
3986 .vecs = aes_vmac128_tv_template,
3987 .count = VMAC_AES_TEST_VECTORS
3988 }
3989 } 3402 }
3990 }, { 3403 }, {
3991 .alg = "wp256", 3404 .alg = "wp256",
3992 .test = alg_test_hash, 3405 .test = alg_test_hash,
3993 .suite = { 3406 .suite = {
3994 .hash = { 3407 .hash = __VECS(wp256_tv_template)
3995 .vecs = wp256_tv_template,
3996 .count = WP256_TEST_VECTORS
3997 }
3998 } 3408 }
3999 }, { 3409 }, {
4000 .alg = "wp384", 3410 .alg = "wp384",
4001 .test = alg_test_hash, 3411 .test = alg_test_hash,
4002 .suite = { 3412 .suite = {
4003 .hash = { 3413 .hash = __VECS(wp384_tv_template)
4004 .vecs = wp384_tv_template,
4005 .count = WP384_TEST_VECTORS
4006 }
4007 } 3414 }
4008 }, { 3415 }, {
4009 .alg = "wp512", 3416 .alg = "wp512",
4010 .test = alg_test_hash, 3417 .test = alg_test_hash,
4011 .suite = { 3418 .suite = {
4012 .hash = { 3419 .hash = __VECS(wp512_tv_template)
4013 .vecs = wp512_tv_template,
4014 .count = WP512_TEST_VECTORS
4015 }
4016 } 3420 }
4017 }, { 3421 }, {
4018 .alg = "xcbc(aes)", 3422 .alg = "xcbc(aes)",
4019 .test = alg_test_hash, 3423 .test = alg_test_hash,
4020 .suite = { 3424 .suite = {
4021 .hash = { 3425 .hash = __VECS(aes_xcbc128_tv_template)
4022 .vecs = aes_xcbc128_tv_template,
4023 .count = XCBC_AES_TEST_VECTORS
4024 }
4025 } 3426 }
4026 }, { 3427 }, {
4027 .alg = "xts(aes)", 3428 .alg = "xts(aes)",
@@ -4029,14 +3430,8 @@ static const struct alg_test_desc alg_test_descs[] = {
4029 .fips_allowed = 1, 3430 .fips_allowed = 1,
4030 .suite = { 3431 .suite = {
4031 .cipher = { 3432 .cipher = {
4032 .enc = { 3433 .enc = __VECS(aes_xts_enc_tv_template),
4033 .vecs = aes_xts_enc_tv_template, 3434 .dec = __VECS(aes_xts_dec_tv_template)
4034 .count = AES_XTS_ENC_TEST_VECTORS
4035 },
4036 .dec = {
4037 .vecs = aes_xts_dec_tv_template,
4038 .count = AES_XTS_DEC_TEST_VECTORS
4039 }
4040 } 3435 }
4041 } 3436 }
4042 }, { 3437 }, {
@@ -4044,14 +3439,8 @@ static const struct alg_test_desc alg_test_descs[] = {
4044 .test = alg_test_skcipher, 3439 .test = alg_test_skcipher,
4045 .suite = { 3440 .suite = {
4046 .cipher = { 3441 .cipher = {
4047 .enc = { 3442 .enc = __VECS(camellia_xts_enc_tv_template),
4048 .vecs = camellia_xts_enc_tv_template, 3443 .dec = __VECS(camellia_xts_dec_tv_template)
4049 .count = CAMELLIA_XTS_ENC_TEST_VECTORS
4050 },
4051 .dec = {
4052 .vecs = camellia_xts_dec_tv_template,
4053 .count = CAMELLIA_XTS_DEC_TEST_VECTORS
4054 }
4055 } 3444 }
4056 } 3445 }
4057 }, { 3446 }, {
@@ -4059,14 +3448,8 @@ static const struct alg_test_desc alg_test_descs[] = {
4059 .test = alg_test_skcipher, 3448 .test = alg_test_skcipher,
4060 .suite = { 3449 .suite = {
4061 .cipher = { 3450 .cipher = {
4062 .enc = { 3451 .enc = __VECS(cast6_xts_enc_tv_template),
4063 .vecs = cast6_xts_enc_tv_template, 3452 .dec = __VECS(cast6_xts_dec_tv_template)
4064 .count = CAST6_XTS_ENC_TEST_VECTORS
4065 },
4066 .dec = {
4067 .vecs = cast6_xts_dec_tv_template,
4068 .count = CAST6_XTS_DEC_TEST_VECTORS
4069 }
4070 } 3453 }
4071 } 3454 }
4072 }, { 3455 }, {
@@ -4074,14 +3457,8 @@ static const struct alg_test_desc alg_test_descs[] = {
4074 .test = alg_test_skcipher, 3457 .test = alg_test_skcipher,
4075 .suite = { 3458 .suite = {
4076 .cipher = { 3459 .cipher = {
4077 .enc = { 3460 .enc = __VECS(serpent_xts_enc_tv_template),
4078 .vecs = serpent_xts_enc_tv_template, 3461 .dec = __VECS(serpent_xts_dec_tv_template)
4079 .count = SERPENT_XTS_ENC_TEST_VECTORS
4080 },
4081 .dec = {
4082 .vecs = serpent_xts_dec_tv_template,
4083 .count = SERPENT_XTS_DEC_TEST_VECTORS
4084 }
4085 } 3462 }
4086 } 3463 }
4087 }, { 3464 }, {
@@ -4089,14 +3466,8 @@ static const struct alg_test_desc alg_test_descs[] = {
4089 .test = alg_test_skcipher, 3466 .test = alg_test_skcipher,
4090 .suite = { 3467 .suite = {
4091 .cipher = { 3468 .cipher = {
4092 .enc = { 3469 .enc = __VECS(tf_xts_enc_tv_template),
4093 .vecs = tf_xts_enc_tv_template, 3470 .dec = __VECS(tf_xts_dec_tv_template)
4094 .count = TF_XTS_ENC_TEST_VECTORS
4095 },
4096 .dec = {
4097 .vecs = tf_xts_dec_tv_template,
4098 .count = TF_XTS_DEC_TEST_VECTORS
4099 }
4100 } 3471 }
4101 } 3472 }
4102 } 3473 }