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

Commit aa57e0b2 authored by Linus Torvalds's avatar Linus Torvalds
Browse files
Pull crypto fixes from Herbert Xu:
 "This fixes the following issues:

   - The selftest overreads the IV test vector.

  - Fix potential infinite loop in sunxi-ss driver.

   - Fix powerpc build failure when VMX is set without VSX"

* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
  crypto: testmgr - don't copy from source IV too much
  crypto: sunxi-ss - Fix a possible driver hang with ciphers
  crypto: vmx - VMX crypto should depend on CONFIG_VSX
parents 865ca084 84cba178
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -940,6 +940,7 @@ static int __test_skcipher(struct crypto_skcipher *tfm, int enc,
	char *xbuf[XBUFSIZE];
	char *xoutbuf[XBUFSIZE];
	int ret = -ENOMEM;
	unsigned int ivsize = crypto_skcipher_ivsize(tfm);

	if (testmgr_alloc_buf(xbuf))
		goto out_nobuf;
@@ -975,7 +976,7 @@ static int __test_skcipher(struct crypto_skcipher *tfm, int enc,
			continue;

		if (template[i].iv)
			memcpy(iv, template[i].iv, MAX_IVLEN);
			memcpy(iv, template[i].iv, ivsize);
		else
			memset(iv, 0, MAX_IVLEN);

@@ -1051,7 +1052,7 @@ static int __test_skcipher(struct crypto_skcipher *tfm, int enc,
			continue;

		if (template[i].iv)
			memcpy(iv, template[i].iv, MAX_IVLEN);
			memcpy(iv, template[i].iv, ivsize);
		else
			memset(iv, 0, MAX_IVLEN);

+1 −1
Original line number Diff line number Diff line
@@ -461,7 +461,7 @@ config CRYPTO_DEV_QCE

config CRYPTO_DEV_VMX
	bool "Support for VMX cryptographic acceleration instructions"
	depends on PPC64
	depends on PPC64 && VSX
	help
	  Support for VMX cryptographic acceleration instructions.

+1 −1
Original line number Diff line number Diff line
@@ -104,7 +104,7 @@ static int sun4i_ss_opti_poll(struct ablkcipher_request *areq)
			sg_miter_next(&mo);
			oo = 0;
		}
	} while (mo.length > 0);
	} while (oleft > 0);

	if (areq->info) {
		for (i = 0; i < 4 && i < ivsize / 4; i++) {