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

Commit 7aacbfcb authored by Robert Baronescu's avatar Robert Baronescu Committed by Herbert Xu
Browse files

crypto: tcrypt - fix buffer lengths in test_aead_speed()



Fix the way the length of the buffers used for
encryption / decryption are computed.
For e.g. in case of encryption, input buffer does not contain
an authentication tag.

Signed-off-by: default avatarRobert Baronescu <robert.baronescu@nxp.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 59517226
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -340,7 +340,7 @@ static void test_aead_speed(const char *algo, int enc, unsigned int secs,
			}

			sg_init_aead(sg, xbuf,
				    *b_size + (enc ? authsize : 0));
				    *b_size + (enc ? 0 : authsize));

			sg_init_aead(sgout, xoutbuf,
				    *b_size + (enc ? authsize : 0));
@@ -348,7 +348,9 @@ static void test_aead_speed(const char *algo, int enc, unsigned int secs,
			sg_set_buf(&sg[0], assoc, aad_size);
			sg_set_buf(&sgout[0], assoc, aad_size);

			aead_request_set_crypt(req, sg, sgout, *b_size, iv);
			aead_request_set_crypt(req, sg, sgout,
					       *b_size + (enc ? 0 : authsize),
					       iv);
			aead_request_set_ad(req, aad_size);

			if (secs)