Loading crypto/ahash.c +4 −1 Original line number Diff line number Diff line Loading @@ -451,6 +451,7 @@ static int crypto_ahash_init_tfm(struct crypto_tfm *tfm) struct ahash_alg *alg = crypto_ahash_alg(hash); hash->setkey = ahash_nosetkey; hash->has_setkey = false; hash->export = ahash_no_export; hash->import = ahash_no_import; Loading @@ -463,8 +464,10 @@ static int crypto_ahash_init_tfm(struct crypto_tfm *tfm) hash->finup = alg->finup ?: ahash_def_finup; hash->digest = alg->digest; if (alg->setkey) if (alg->setkey) { hash->setkey = alg->setkey; hash->has_setkey = true; } if (alg->export) hash->export = alg->export; if (alg->import) Loading crypto/shash.c +3 −1 Original line number Diff line number Diff line Loading @@ -355,8 +355,10 @@ int crypto_init_shash_ops_async(struct crypto_tfm *tfm) crt->finup = shash_async_finup; crt->digest = shash_async_digest; if (alg->setkey) if (alg->setkey) { crt->setkey = shash_async_setkey; crt->has_setkey = true; } if (alg->export) crt->export = shash_async_export; if (alg->import) Loading include/crypto/hash.h +6 −0 Original line number Diff line number Diff line Loading @@ -204,6 +204,7 @@ struct crypto_ahash { unsigned int keylen); unsigned int reqsize; bool has_setkey; struct crypto_tfm base; }; Loading Loading @@ -375,6 +376,11 @@ static inline void *ahash_request_ctx(struct ahash_request *req) int crypto_ahash_setkey(struct crypto_ahash *tfm, const u8 *key, unsigned int keylen); static inline bool crypto_ahash_has_setkey(struct crypto_ahash *tfm) { return tfm->has_setkey; } /** * crypto_ahash_finup() - update and finalize message digest * @req: reference to the ahash_request handle that holds all information Loading Loading
crypto/ahash.c +4 −1 Original line number Diff line number Diff line Loading @@ -451,6 +451,7 @@ static int crypto_ahash_init_tfm(struct crypto_tfm *tfm) struct ahash_alg *alg = crypto_ahash_alg(hash); hash->setkey = ahash_nosetkey; hash->has_setkey = false; hash->export = ahash_no_export; hash->import = ahash_no_import; Loading @@ -463,8 +464,10 @@ static int crypto_ahash_init_tfm(struct crypto_tfm *tfm) hash->finup = alg->finup ?: ahash_def_finup; hash->digest = alg->digest; if (alg->setkey) if (alg->setkey) { hash->setkey = alg->setkey; hash->has_setkey = true; } if (alg->export) hash->export = alg->export; if (alg->import) Loading
crypto/shash.c +3 −1 Original line number Diff line number Diff line Loading @@ -355,8 +355,10 @@ int crypto_init_shash_ops_async(struct crypto_tfm *tfm) crt->finup = shash_async_finup; crt->digest = shash_async_digest; if (alg->setkey) if (alg->setkey) { crt->setkey = shash_async_setkey; crt->has_setkey = true; } if (alg->export) crt->export = shash_async_export; if (alg->import) Loading
include/crypto/hash.h +6 −0 Original line number Diff line number Diff line Loading @@ -204,6 +204,7 @@ struct crypto_ahash { unsigned int keylen); unsigned int reqsize; bool has_setkey; struct crypto_tfm base; }; Loading Loading @@ -375,6 +376,11 @@ static inline void *ahash_request_ctx(struct ahash_request *req) int crypto_ahash_setkey(struct crypto_ahash *tfm, const u8 *key, unsigned int keylen); static inline bool crypto_ahash_has_setkey(struct crypto_ahash *tfm) { return tfm->has_setkey; } /** * crypto_ahash_finup() - update and finalize message digest * @req: reference to the ahash_request handle that holds all information Loading