Lines Matching refs:tfm
854 #define do_setkey(setkey_f, tfm, key, ksize, cfg, alignmask) \ argument
864 err = setkey_f((tfm), keyptr, (ksize)); \
1295 struct crypto_shash *tfm = desc->tfm; in test_shash_vec_cfg() local
1296 const unsigned int digestsize = crypto_shash_digestsize(tfm); in test_shash_vec_cfg()
1297 const unsigned int statesize = crypto_shash_statesize(tfm); in test_shash_vec_cfg()
1298 const char *driver = crypto_shash_driver_name(tfm); in test_shash_vec_cfg()
1306 err = do_setkey(crypto_shash_setkey, tfm, vec->key, vec->ksize, in test_shash_vec_cfg()
1313 crypto_shash_get_flags(tfm)); in test_shash_vec_cfg()
1333 testmgr_poison(desc->__ctx, crypto_shash_descsize(tfm)); in test_shash_vec_cfg()
1413 testmgr_poison(desc->__ctx, crypto_shash_descsize(tfm)); in test_shash_vec_cfg()
1478 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req); in test_ahash_vec_cfg() local
1479 const unsigned int digestsize = crypto_ahash_digestsize(tfm); in test_ahash_vec_cfg()
1480 const unsigned int statesize = crypto_ahash_statesize(tfm); in test_ahash_vec_cfg()
1481 const char *driver = crypto_ahash_driver_name(tfm); in test_ahash_vec_cfg()
1493 err = do_setkey(crypto_ahash_setkey, tfm, vec->key, vec->ksize, in test_ahash_vec_cfg()
1500 crypto_ahash_get_flags(tfm)); in test_ahash_vec_cfg()
1520 testmgr_poison(req->__ctx, crypto_ahash_reqsize(tfm)); in test_ahash_vec_cfg()
1593 testmgr_poison(req->__ctx, crypto_ahash_reqsize(tfm)); in test_ahash_vec_cfg()
1754 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req); in test_hash_vs_generic_impl() local
1755 const unsigned int digestsize = crypto_ahash_digestsize(tfm); in test_hash_vs_generic_impl()
1756 const unsigned int blocksize = crypto_ahash_blocksize(tfm); in test_hash_vs_generic_impl()
1758 const char *algname = crypto_hash_alg_common(tfm)->base.cra_name; in test_hash_vs_generic_impl()
1759 const char *driver = crypto_ahash_driver_name(tfm); in test_hash_vs_generic_impl()
1869 struct crypto_shash *tfm; in alloc_shash() local
1872 tfm = crypto_alloc_shash(driver, type, mask); in alloc_shash()
1873 if (IS_ERR(tfm)) { in alloc_shash()
1874 if (PTR_ERR(tfm) == -ENOENT || PTR_ERR(tfm) == -EEXIST) { in alloc_shash()
1882 driver, PTR_ERR(tfm)); in alloc_shash()
1883 return PTR_ERR(tfm); in alloc_shash()
1886 desc = kmalloc(sizeof(*desc) + crypto_shash_descsize(tfm), GFP_KERNEL); in alloc_shash()
1888 crypto_free_shash(tfm); in alloc_shash()
1891 desc->tfm = tfm; in alloc_shash()
1893 *tfm_ret = tfm; in alloc_shash()
2038 struct crypto_aead *tfm = crypto_aead_reqtfm(req); in test_aead_vec_cfg() local
2039 const unsigned int alignmask = crypto_aead_alignmask(tfm); in test_aead_vec_cfg()
2040 const unsigned int ivsize = crypto_aead_ivsize(tfm); in test_aead_vec_cfg()
2042 const char *driver = crypto_aead_driver_name(tfm); in test_aead_vec_cfg()
2055 crypto_aead_set_flags(tfm, CRYPTO_TFM_REQ_FORBID_WEAK_KEYS); in test_aead_vec_cfg()
2057 crypto_aead_clear_flags(tfm, CRYPTO_TFM_REQ_FORBID_WEAK_KEYS); in test_aead_vec_cfg()
2059 err = do_setkey(crypto_aead_setkey, tfm, vec->key, vec->klen, in test_aead_vec_cfg()
2064 crypto_aead_get_flags(tfm)); in test_aead_vec_cfg()
2074 err = crypto_aead_setauthsize(tfm, authsize); in test_aead_vec_cfg()
2115 testmgr_poison(req->__ctx, crypto_aead_reqsize(tfm)); in test_aead_vec_cfg()
2133 crypto_aead_reqtfm(req) != tfm || in test_aead_vec_cfg()
2149 if (crypto_aead_reqtfm(req) != tfm) in test_aead_vec_cfg()
2260 struct crypto_aead *tfm; member
2313 struct crypto_aead *tfm = crypto_aead_reqtfm(req); in generate_aead_message() local
2314 const unsigned int ivsize = crypto_aead_ivsize(tfm); in generate_aead_message()
2383 struct crypto_aead *tfm = crypto_aead_reqtfm(req); in generate_random_aead_testvec() local
2384 const unsigned int ivsize = crypto_aead_ivsize(tfm); in generate_random_aead_testvec()
2385 const unsigned int maxauthsize = crypto_aead_maxauthsize(tfm); in generate_random_aead_testvec()
2394 vec->setkey_error = crypto_aead_setkey(tfm, vec->key, vec->klen); in generate_random_aead_testvec()
2408 vec->setauthsize_error = crypto_aead_setauthsize(tfm, authsize); in generate_random_aead_testvec()
2488 struct crypto_aead *tfm = ctx->tfm; in test_aead_vs_generic_impl() local
2489 const char *algname = crypto_aead_alg(tfm)->base.cra_name; in test_aead_vs_generic_impl()
2490 const char *driver = crypto_aead_driver_name(tfm); in test_aead_vs_generic_impl()
2529 if (crypto_aead_maxauthsize(tfm) != in test_aead_vs_generic_impl()
2532 driver, crypto_aead_maxauthsize(tfm), in test_aead_vs_generic_impl()
2538 if (crypto_aead_ivsize(tfm) != crypto_aead_ivsize(generic_tfm)) { in test_aead_vs_generic_impl()
2540 driver, crypto_aead_ivsize(tfm), in test_aead_vs_generic_impl()
2546 if (crypto_aead_blocksize(tfm) != crypto_aead_blocksize(generic_tfm)) { in test_aead_vs_generic_impl()
2548 driver, crypto_aead_blocksize(tfm), in test_aead_vs_generic_impl()
2606 ctx->tfm = crypto_aead_reqtfm(req); in test_aead_slow()
2616 ctx->vec.iv = kmalloc(crypto_aead_ivsize(ctx->tfm), GFP_KERNEL); in test_aead_slow()
2661 struct crypto_aead *tfm; in alg_test_aead() local
2671 tfm = crypto_alloc_aead(driver, type, mask); in alg_test_aead()
2672 if (IS_ERR(tfm)) { in alg_test_aead()
2673 if (PTR_ERR(tfm) == -ENOENT) in alg_test_aead()
2676 driver, PTR_ERR(tfm)); in alg_test_aead()
2677 return PTR_ERR(tfm); in alg_test_aead()
2679 driver = crypto_aead_driver_name(tfm); in alg_test_aead()
2681 req = aead_request_alloc(tfm, GFP_KERNEL); in alg_test_aead()
2709 crypto_free_aead(tfm); in alg_test_aead()
2713 static int test_cipher(struct crypto_cipher *tfm, int enc, in test_cipher() argument
2717 const char *algo = crypto_tfm_alg_driver_name(crypto_cipher_tfm(tfm)); in test_cipher()
2751 crypto_cipher_clear_flags(tfm, ~0); in test_cipher()
2753 crypto_cipher_set_flags(tfm, CRYPTO_TFM_REQ_FORBID_WEAK_KEYS); in test_cipher()
2755 ret = crypto_cipher_setkey(tfm, template[i].key, in test_cipher()
2762 crypto_cipher_get_flags(tfm)); in test_cipher()
2773 k += crypto_cipher_blocksize(tfm)) { in test_cipher()
2775 crypto_cipher_encrypt_one(tfm, data + k, in test_cipher()
2778 crypto_cipher_decrypt_one(tfm, data + k, in test_cipher()
2806 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req); in test_skcipher_vec_cfg() local
2807 const unsigned int alignmask = crypto_skcipher_alignmask(tfm); in test_skcipher_vec_cfg()
2808 const unsigned int ivsize = crypto_skcipher_ivsize(tfm); in test_skcipher_vec_cfg()
2809 const char *driver = crypto_skcipher_driver_name(tfm); in test_skcipher_vec_cfg()
2822 crypto_skcipher_set_flags(tfm, CRYPTO_TFM_REQ_FORBID_WEAK_KEYS); in test_skcipher_vec_cfg()
2824 crypto_skcipher_clear_flags(tfm, in test_skcipher_vec_cfg()
2826 err = do_setkey(crypto_skcipher_setkey, tfm, vec->key, vec->klen, in test_skcipher_vec_cfg()
2833 crypto_skcipher_get_flags(tfm)); in test_skcipher_vec_cfg()
2866 testmgr_poison(req->__ctx, crypto_skcipher_reqsize(tfm)); in test_skcipher_vec_cfg()
2882 crypto_skcipher_reqtfm(req) != tfm || in test_skcipher_vec_cfg()
2896 if (crypto_skcipher_reqtfm(req) != tfm) in test_skcipher_vec_cfg()
3009 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req); in generate_random_cipher_testvec() local
3010 const unsigned int maxkeysize = crypto_skcipher_max_keysize(tfm); in generate_random_cipher_testvec()
3011 const unsigned int ivsize = crypto_skcipher_ivsize(tfm); in generate_random_cipher_testvec()
3021 vec->setkey_error = crypto_skcipher_setkey(tfm, vec->key, vec->klen); in generate_random_cipher_testvec()
3063 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req); in test_skcipher_vs_generic_impl() local
3064 const unsigned int maxkeysize = crypto_skcipher_max_keysize(tfm); in test_skcipher_vs_generic_impl()
3065 const unsigned int ivsize = crypto_skcipher_ivsize(tfm); in test_skcipher_vs_generic_impl()
3066 const unsigned int blocksize = crypto_skcipher_blocksize(tfm); in test_skcipher_vs_generic_impl()
3068 const char *algname = crypto_skcipher_alg(tfm)->base.cra_name; in test_skcipher_vs_generic_impl()
3069 const char *driver = crypto_skcipher_driver_name(tfm); in test_skcipher_vs_generic_impl()
3123 if (crypto_skcipher_min_keysize(tfm) != in test_skcipher_vs_generic_impl()
3126 driver, crypto_skcipher_min_keysize(tfm), in test_skcipher_vs_generic_impl()
3218 struct crypto_skcipher *tfm; in alg_test_skcipher() local
3228 tfm = crypto_alloc_skcipher(driver, type, mask); in alg_test_skcipher()
3229 if (IS_ERR(tfm)) { in alg_test_skcipher()
3230 if (PTR_ERR(tfm) == -ENOENT) in alg_test_skcipher()
3233 driver, PTR_ERR(tfm)); in alg_test_skcipher()
3234 return PTR_ERR(tfm); in alg_test_skcipher()
3236 driver = crypto_skcipher_driver_name(tfm); in alg_test_skcipher()
3238 req = skcipher_request_alloc(tfm, GFP_KERNEL); in alg_test_skcipher()
3266 crypto_free_skcipher(tfm); in alg_test_skcipher()
3270 static int test_acomp(struct crypto_acomp *tfm, in test_acomp() argument
3275 const char *algo = crypto_tfm_alg_driver_name(crypto_acomp_tfm(tfm)); in test_acomp()
3309 req = acomp_request_alloc(tfm); in test_acomp()
3386 req = acomp_request_alloc(tfm); in test_acomp()
3443 struct crypto_cipher *tfm; in alg_test_cipher() local
3446 tfm = crypto_alloc_cipher(driver, type, mask); in alg_test_cipher()
3447 if (IS_ERR(tfm)) { in alg_test_cipher()
3448 if (PTR_ERR(tfm) == -ENOENT) in alg_test_cipher()
3451 "%s: %ld\n", driver, PTR_ERR(tfm)); in alg_test_cipher()
3452 return PTR_ERR(tfm); in alg_test_cipher()
3455 err = test_cipher(tfm, ENCRYPT, suite->vecs, suite->count); in alg_test_cipher()
3457 err = test_cipher(tfm, DECRYPT, suite->vecs, suite->count); in alg_test_cipher()
3459 crypto_free_cipher(tfm); in alg_test_cipher()
3580 static int do_test_kpp(struct crypto_kpp *tfm, const struct kpp_testvec *vec, in do_test_kpp() argument
3594 req = kpp_request_alloc(tfm, GFP_KERNEL); in do_test_kpp()
3600 err = crypto_kpp_set_secret(tfm, vec->secret, vec->secret_size); in do_test_kpp()
3604 out_len_max = crypto_kpp_maxsize(tfm); in do_test_kpp()
3676 err = crypto_kpp_set_secret(tfm, vec->b_secret, in do_test_kpp()
3722 static int test_kpp(struct crypto_kpp *tfm, const char *alg, in test_kpp() argument
3728 ret = do_test_kpp(tfm, vecs++, alg); in test_kpp()
3741 struct crypto_kpp *tfm; in alg_test_kpp() local
3744 tfm = crypto_alloc_kpp(driver, type, mask); in alg_test_kpp()
3745 if (IS_ERR(tfm)) { in alg_test_kpp()
3746 if (PTR_ERR(tfm) == -ENOENT) in alg_test_kpp()
3749 driver, PTR_ERR(tfm)); in alg_test_kpp()
3750 return PTR_ERR(tfm); in alg_test_kpp()
3753 err = test_kpp(tfm, desc->alg, desc->suite.kpp.vecs, in alg_test_kpp()
3756 crypto_free_kpp(tfm); in alg_test_kpp()
3766 static int test_akcipher_one(struct crypto_akcipher *tfm, in test_akcipher_one() argument
3783 req = akcipher_request_alloc(tfm, GFP_KERNEL); in test_akcipher_one()
3790 err = crypto_akcipher_set_pub_key(tfm, vecs->key, in test_akcipher_one()
3793 err = crypto_akcipher_set_priv_key(tfm, vecs->key, in test_akcipher_one()
3800 out_len_max = crypto_akcipher_maxsize(tfm); in test_akcipher_one()
3901 static int test_akcipher(struct crypto_akcipher *tfm, const char *alg, in test_akcipher() argument
3906 crypto_tfm_alg_driver_name(crypto_akcipher_tfm(tfm)); in test_akcipher()
3910 ret = test_akcipher_one(tfm, vecs++); in test_akcipher()
3924 struct crypto_akcipher *tfm; in alg_test_akcipher() local
3927 tfm = crypto_alloc_akcipher(driver, type, mask); in alg_test_akcipher()
3928 if (IS_ERR(tfm)) { in alg_test_akcipher()
3929 if (PTR_ERR(tfm) == -ENOENT) in alg_test_akcipher()
3932 driver, PTR_ERR(tfm)); in alg_test_akcipher()
3933 return PTR_ERR(tfm); in alg_test_akcipher()
3936 err = test_akcipher(tfm, desc->alg, desc->suite.akcipher.vecs, in alg_test_akcipher()
3939 crypto_free_akcipher(tfm); in alg_test_akcipher()
3943 static int test_sig_one(struct crypto_sig *tfm, const struct sig_testvec *vecs) in test_sig_one() argument
3961 err = crypto_sig_set_pubkey(tfm, key, vecs->key_len); in test_sig_one()
3963 err = crypto_sig_set_privkey(tfm, key, vecs->key_len); in test_sig_one()
3971 err = crypto_sig_verify(tfm, vecs->c, vecs->c_size, in test_sig_one()
3985 sig_size = crypto_sig_maxsize(tfm); in test_sig_one()
3996 err = crypto_sig_sign(tfm, vecs->m, vecs->m_size, sig, sig_size); in test_sig_one()
4014 static int test_sig(struct crypto_sig *tfm, const char *alg, in test_sig() argument
4017 const char *algo = crypto_tfm_alg_driver_name(crypto_sig_tfm(tfm)); in test_sig()
4021 ret = test_sig_one(tfm, vecs++); in test_sig()
4034 struct crypto_sig *tfm; in alg_test_sig() local
4037 tfm = crypto_alloc_sig(driver, type, mask); in alg_test_sig()
4038 if (IS_ERR(tfm)) { in alg_test_sig()
4040 driver, PTR_ERR(tfm)); in alg_test_sig()
4041 return PTR_ERR(tfm); in alg_test_sig()
4044 err = test_sig(tfm, desc->alg, desc->suite.sig.vecs, in alg_test_sig()
4047 crypto_free_sig(tfm); in alg_test_sig()