Lines Matching defs:hmac_tfm
48 static int hkdf_extract(struct crypto_shash *hmac_tfm, const u8 *ikm,
54 err = crypto_shash_setkey(hmac_tfm, default_salt, HKDF_HASHLEN);
58 return crypto_shash_tfm_digest(hmac_tfm, ikm, ikmlen, prk);
71 struct crypto_shash *hmac_tfm;
75 hmac_tfm = crypto_alloc_shash(HKDF_HMAC_ALG, 0, 0);
76 if (IS_ERR(hmac_tfm)) {
78 PTR_ERR(hmac_tfm));
79 return PTR_ERR(hmac_tfm);
82 if (WARN_ON_ONCE(crypto_shash_digestsize(hmac_tfm) != sizeof(prk))) {
87 err = hkdf_extract(hmac_tfm, master_key, master_key_size, prk);
91 err = crypto_shash_setkey(hmac_tfm, prk, sizeof(prk));
95 hkdf->hmac_tfm = hmac_tfm;
99 crypto_free_shash(hmac_tfm);
107 * was already keyed into 'hkdf->hmac_tfm' by fscrypt_init_hkdf(), into 'okmlen'
120 SHASH_DESC_ON_STACK(desc, hkdf->hmac_tfm);
131 desc->tfm = hkdf->hmac_tfm;
181 crypto_free_shash(hkdf->hmac_tfm);