Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a429d260 authored by Herbert Xu's avatar Herbert Xu Committed by David S. Miller
Browse files

[CRYPTO] cipher: Set alignmask for multi-byte loads



Many cipher implementations use 4-byte/8-byte loads/stores which require
alignment on some architectures.  This patch explicitly sets the alignment
requirements for them.

Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 7302533a
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -423,6 +423,7 @@ static struct crypto_alg aes_alg = {
	.cra_flags		=	CRYPTO_ALG_TYPE_CIPHER,
	.cra_blocksize		=	AES_BLOCK_SIZE,
	.cra_ctxsize		=	sizeof(struct aes_ctx),
	.cra_alignmask		=	3,
	.cra_module		=	THIS_MODULE,
	.cra_list		=	LIST_HEAD_INIT(aes_alg.cra_list),
	.cra_u			=	{
+1 −0
Original line number Diff line number Diff line
@@ -677,6 +677,7 @@ static struct crypto_alg anubis_alg = {
	.cra_flags		=	CRYPTO_ALG_TYPE_CIPHER,
	.cra_blocksize		=	ANUBIS_BLOCK_SIZE,
	.cra_ctxsize		=	sizeof (struct anubis_ctx),
	.cra_alignmask		=	3,
	.cra_module		=	THIS_MODULE,
	.cra_list		=	LIST_HEAD_INIT(anubis_alg.cra_list),
	.cra_u			=	{ .cipher = {
+1 −0
Original line number Diff line number Diff line
@@ -453,6 +453,7 @@ static struct crypto_alg alg = {
	.cra_flags		=	CRYPTO_ALG_TYPE_CIPHER,
	.cra_blocksize		=	BF_BLOCK_SIZE,
	.cra_ctxsize		=	sizeof(struct bf_ctx),
	.cra_alignmask		=	3,
	.cra_module		=	THIS_MODULE,
	.cra_list		=	LIST_HEAD_INIT(alg.cra_list),
	.cra_u			=	{ .cipher = {
+1 −0
Original line number Diff line number Diff line
@@ -809,6 +809,7 @@ static struct crypto_alg alg = {
	.cra_flags 	= CRYPTO_ALG_TYPE_CIPHER,
	.cra_blocksize 	= CAST5_BLOCK_SIZE,
	.cra_ctxsize 	= sizeof(struct cast5_ctx),
	.cra_alignmask	= 3,
	.cra_module 	= THIS_MODULE,
	.cra_list 	= LIST_HEAD_INIT(alg.cra_list),
	.cra_u 		= {
+1 −0
Original line number Diff line number Diff line
@@ -513,6 +513,7 @@ static struct crypto_alg alg = {
	.cra_flags = CRYPTO_ALG_TYPE_CIPHER,
	.cra_blocksize = CAST6_BLOCK_SIZE,
	.cra_ctxsize = sizeof(struct cast6_ctx),
	.cra_alignmask = 3,
	.cra_module = THIS_MODULE,
	.cra_list = LIST_HEAD_INIT(alg.cra_list),
	.cra_u = {
Loading