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

Commit 96692a73 authored by Cristian Stoica's avatar Cristian Stoica Committed by Herbert Xu
Browse files

crypto: tcrypt - do not allocate iv on stack for aead speed tests

parent 424a5da6
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -280,16 +280,20 @@ static void test_aead_speed(const char *algo, int enc, unsigned int secs,
	struct scatterlist *sgout;
	const char *e;
	void *assoc;
	char iv[MAX_IVLEN];
	char *iv;
	char *xbuf[XBUFSIZE];
	char *xoutbuf[XBUFSIZE];
	char *axbuf[XBUFSIZE];
	unsigned int *b_size;
	unsigned int iv_len;

	iv = kzalloc(MAX_IVLEN, GFP_KERNEL);
	if (!iv)
		return;

	if (aad_size >= PAGE_SIZE) {
		pr_err("associate data length (%u) too big\n", aad_size);
		return;
		goto out_noxbuf;
	}

	if (enc == ENCRYPT)
@@ -355,7 +359,7 @@ static void test_aead_speed(const char *algo, int enc, unsigned int secs,

			iv_len = crypto_aead_ivsize(tfm);
			if (iv_len)
				memset(&iv, 0xff, iv_len);
				memset(iv, 0xff, iv_len);

			crypto_aead_clear_flags(tfm, ~0);
			printk(KERN_INFO "test %u (%d bit key, %d byte blocks): ",
@@ -408,6 +412,7 @@ static void test_aead_speed(const char *algo, int enc, unsigned int secs,
out_noaxbuf:
	testmgr_free_buf(xbuf);
out_noxbuf:
	kfree(iv);
	return;
}