From: Rabin Vincent <rabin.vincent@axis.com>
To: herbert@gondor.apana.org.au
Cc: linux-crypto@vger.kernel.org, Rabin Vincent <rabinv@axis.com>
Subject: [PATCH] crypto: tcrypt - Add mode to test specified algs
Date: Wed, 18 Jan 2017 17:25:00 +0100 [thread overview]
Message-ID: <1484756700-10019-1-git-send-email-rabin.vincent@axis.com> (raw)
From: Rabin Vincent <rabinv@axis.com>
tcrypt offers a bunch of mode= values to test various (groups of)
algorithms, but there is no way provided to test a subset of the
algorithms. This adds a new mode=2000 which interprets alg= as a
colon-separated list of algorithms to test with alg_test(). Colon is
used since the names may contain commas.
This is useful during driver development and also for regression testing
to avoid the errors that are otherwise generated when attempting to test
non-enabled algorithms.
# insmod tcrypt.ko dyndbg mode=2000 alg="cbc(aes):ecb(aes):hmac(sha256):sha256:xts(aes)"
[ 649.418569] tcrypt: testing cbc(aes)
[ 649.420809] tcrypt: testing ecb(aes)
[ 649.422627] tcrypt: testing hmac(sha256)
[ 649.424861] tcrypt: testing sha256
[ 649.426368] tcrypt: testing xts(aes)
[ 649.430014] tcrypt: all tests passed
Signed-off-by: Rabin Vincent <rabinv@axis.com>
---
crypto/tcrypt.c | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/crypto/tcrypt.c b/crypto/tcrypt.c
index 9a11f3c..fe5adf6 100644
--- a/crypto/tcrypt.c
+++ b/crypto/tcrypt.c
@@ -1021,7 +1021,7 @@ static inline int tcrypt_test(const char *alg)
return ret;
}
-static int do_test(const char *alg, u32 type, u32 mask, int m)
+static int do_test(char *alg, u32 type, u32 mask, int m)
{
int i;
int ret = 0;
@@ -2042,6 +2042,17 @@ static int do_test(const char *alg, u32 type, u32 mask, int m)
case 1000:
test_available();
break;
+
+ case 2000:
+ while (alg) {
+ char *tmp = strsep(&alg, ":");
+
+ if (!tmp || !*tmp)
+ break;
+
+ ret += tcrypt_test(tmp);
+ }
+ break;
}
return ret;
--
2.1.4
next reply other threads:[~2017-01-18 16:25 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-01-18 16:25 Rabin Vincent [this message]
2017-01-23 14:14 ` [PATCH] crypto: tcrypt - Add mode to test specified algs Herbert Xu
2017-01-23 15:13 ` Rabin Vincent
2017-02-01 14:03 ` Herbert Xu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1484756700-10019-1-git-send-email-rabin.vincent@axis.com \
--to=rabin.vincent@axis.com \
--cc=herbert@gondor.apana.org.au \
--cc=linux-crypto@vger.kernel.org \
--cc=rabinv@axis.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).