Skip to content

Commit 7c8dcac

Browse files
committed
Merge tag 'v6.18-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
Pull crypto fixes from Herbert Xu: - Fix zstd regression - Ensure ti driver algorithm are set as async - Revert patch disabling SHA1 in FIPS mode - Fix RNG set_ent null-pointer dereference * tag 'v6.18-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: crypto: rng - Ensure set_ent is always present Revert "crypto: testmgr - desupport SHA-1 for FIPS 140" crypto: ti - Add CRYPTO_ALG_ASYNC flag to DTHEv2 AES algos crypto: zstd - Fix compression bug caused by truncation
2 parents 0d97f20 + c0d3672 commit 7c8dcac

4 files changed

Lines changed: 16 additions & 1 deletion

File tree

crypto/rng.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,11 @@ int crypto_del_default_rng(void)
168168
EXPORT_SYMBOL_GPL(crypto_del_default_rng);
169169
#endif
170170

171+
static void rng_default_set_ent(struct crypto_rng *tfm, const u8 *data,
172+
unsigned int len)
173+
{
174+
}
175+
171176
int crypto_register_rng(struct rng_alg *alg)
172177
{
173178
struct crypto_alg *base = &alg->base;
@@ -179,6 +184,9 @@ int crypto_register_rng(struct rng_alg *alg)
179184
base->cra_flags &= ~CRYPTO_ALG_TYPE_MASK;
180185
base->cra_flags |= CRYPTO_ALG_TYPE_RNG;
181186

187+
if (!alg->set_ent)
188+
alg->set_ent = rng_default_set_ent;
189+
182190
return crypto_register_alg(base);
183191
}
184192
EXPORT_SYMBOL_GPL(crypto_register_rng);

crypto/testmgr.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4187,6 +4187,7 @@ static const struct alg_test_desc alg_test_descs[] = {
41874187
.alg = "authenc(hmac(sha1),cbc(aes))",
41884188
.generic_driver = "authenc(hmac-sha1-lib,cbc(aes-generic))",
41894189
.test = alg_test_aead,
4190+
.fips_allowed = 1,
41904191
.suite = {
41914192
.aead = __VECS(hmac_sha1_aes_cbc_tv_temp)
41924193
}
@@ -4207,6 +4208,7 @@ static const struct alg_test_desc alg_test_descs[] = {
42074208
}, {
42084209
.alg = "authenc(hmac(sha1),ctr(aes))",
42094210
.test = alg_test_null,
4211+
.fips_allowed = 1,
42104212
}, {
42114213
.alg = "authenc(hmac(sha1),ecb(cipher_null))",
42124214
.generic_driver = "authenc(hmac-sha1-lib,ecb-cipher_null)",
@@ -4217,6 +4219,7 @@ static const struct alg_test_desc alg_test_descs[] = {
42174219
}, {
42184220
.alg = "authenc(hmac(sha1),rfc3686(ctr(aes)))",
42194221
.test = alg_test_null,
4222+
.fips_allowed = 1,
42204223
}, {
42214224
.alg = "authenc(hmac(sha224),cbc(des))",
42224225
.generic_driver = "authenc(hmac-sha224-lib,cbc(des-generic))",
@@ -5075,6 +5078,7 @@ static const struct alg_test_desc alg_test_descs[] = {
50755078
.alg = "hmac(sha1)",
50765079
.generic_driver = "hmac-sha1-lib",
50775080
.test = alg_test_hash,
5081+
.fips_allowed = 1,
50785082
.suite = {
50795083
.hash = __VECS(hmac_sha1_tv_template)
50805084
}
@@ -5448,6 +5452,7 @@ static const struct alg_test_desc alg_test_descs[] = {
54485452
.alg = "sha1",
54495453
.generic_driver = "sha1-lib",
54505454
.test = alg_test_hash,
5455+
.fips_allowed = 1,
54515456
.suite = {
54525457
.hash = __VECS(sha1_tv_template)
54535458
}

crypto/zstd.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ static void zstd_exit(struct crypto_acomp *acomp_tfm)
8383
static int zstd_compress_one(struct acomp_req *req, struct zstd_ctx *ctx,
8484
const void *src, void *dst, unsigned int *dlen)
8585
{
86-
unsigned int out_len;
86+
size_t out_len;
8787

8888
ctx->cctx = zstd_init_cctx(ctx->wksp, ctx->wksp_size);
8989
if (!ctx->cctx)

drivers/crypto/ti/dthev2-aes.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,7 @@ static struct skcipher_engine_alg cipher_algs[] = {
367367
.cra_driver_name = "ecb-aes-dthev2",
368368
.cra_priority = 299,
369369
.cra_flags = CRYPTO_ALG_TYPE_SKCIPHER |
370+
CRYPTO_ALG_ASYNC |
370371
CRYPTO_ALG_KERN_DRIVER_ONLY,
371372
.cra_alignmask = AES_BLOCK_SIZE - 1,
372373
.cra_blocksize = AES_BLOCK_SIZE,
@@ -389,6 +390,7 @@ static struct skcipher_engine_alg cipher_algs[] = {
389390
.cra_driver_name = "cbc-aes-dthev2",
390391
.cra_priority = 299,
391392
.cra_flags = CRYPTO_ALG_TYPE_SKCIPHER |
393+
CRYPTO_ALG_ASYNC |
392394
CRYPTO_ALG_KERN_DRIVER_ONLY,
393395
.cra_alignmask = AES_BLOCK_SIZE - 1,
394396
.cra_blocksize = AES_BLOCK_SIZE,

0 commit comments

Comments
 (0)