diff options
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/ablkcipher.c | 3 | ||||
-rw-r--r-- | crypto/tcrypt.c | 3 | ||||
-rw-r--r-- | crypto/testmgr.c | 2 | ||||
-rw-r--r-- | crypto/testmgr.h | 30 |
4 files changed, 34 insertions, 4 deletions
diff --git a/crypto/ablkcipher.c b/crypto/ablkcipher.c index a854df2a5a4b..fdc67d38660b 100644 --- a/crypto/ablkcipher.c +++ b/crypto/ablkcipher.c | |||
@@ -141,8 +141,7 @@ err: | |||
141 | 141 | ||
142 | if (walk->iv != req->info) | 142 | if (walk->iv != req->info) |
143 | memcpy(req->info, walk->iv, tfm->crt_ablkcipher.ivsize); | 143 | memcpy(req->info, walk->iv, tfm->crt_ablkcipher.ivsize); |
144 | if (walk->iv_buffer) | 144 | kfree(walk->iv_buffer); |
145 | kfree(walk->iv_buffer); | ||
146 | 145 | ||
147 | return err; | 146 | return err; |
148 | } | 147 | } |
diff --git a/crypto/tcrypt.c b/crypto/tcrypt.c index 9aac5e58be94..e912ea5def3d 100644 --- a/crypto/tcrypt.c +++ b/crypto/tcrypt.c | |||
@@ -146,7 +146,8 @@ static void test_cipher_speed(const char *algo, int enc, unsigned int sec, | |||
146 | unsigned int tcount, u8 *keysize) | 146 | unsigned int tcount, u8 *keysize) |
147 | { | 147 | { |
148 | unsigned int ret, i, j, iv_len; | 148 | unsigned int ret, i, j, iv_len; |
149 | const char *key, iv[128]; | 149 | const char *key; |
150 | char iv[128]; | ||
150 | struct crypto_blkcipher *tfm; | 151 | struct crypto_blkcipher *tfm; |
151 | struct blkcipher_desc desc; | 152 | struct blkcipher_desc desc; |
152 | const char *e; | 153 | const char *e; |
diff --git a/crypto/testmgr.c b/crypto/testmgr.c index 27ea9fe9476f..2854865f2434 100644 --- a/crypto/testmgr.c +++ b/crypto/testmgr.c | |||
@@ -2077,6 +2077,7 @@ static const struct alg_test_desc alg_test_descs[] = { | |||
2077 | }, { | 2077 | }, { |
2078 | .alg = "ghash", | 2078 | .alg = "ghash", |
2079 | .test = alg_test_hash, | 2079 | .test = alg_test_hash, |
2080 | .fips_allowed = 1, | ||
2080 | .suite = { | 2081 | .suite = { |
2081 | .hash = { | 2082 | .hash = { |
2082 | .vecs = ghash_tv_template, | 2083 | .vecs = ghash_tv_template, |
@@ -2453,6 +2454,7 @@ static const struct alg_test_desc alg_test_descs[] = { | |||
2453 | }, { | 2454 | }, { |
2454 | .alg = "xts(aes)", | 2455 | .alg = "xts(aes)", |
2455 | .test = alg_test_skcipher, | 2456 | .test = alg_test_skcipher, |
2457 | .fips_allowed = 1, | ||
2456 | .suite = { | 2458 | .suite = { |
2457 | .cipher = { | 2459 | .cipher = { |
2458 | .enc = { | 2460 | .enc = { |
diff --git a/crypto/testmgr.h b/crypto/testmgr.h index 834af7f2adee..aa6dac05f843 100644 --- a/crypto/testmgr.h +++ b/crypto/testmgr.h | |||
@@ -451,8 +451,9 @@ static struct hash_testvec rmd320_tv_template[] = { | |||
451 | 451 | ||
452 | /* | 452 | /* |
453 | * SHA1 test vectors from from FIPS PUB 180-1 | 453 | * SHA1 test vectors from from FIPS PUB 180-1 |
454 | * Long vector from CAVS 5.0 | ||
454 | */ | 455 | */ |
455 | #define SHA1_TEST_VECTORS 2 | 456 | #define SHA1_TEST_VECTORS 3 |
456 | 457 | ||
457 | static struct hash_testvec sha1_tv_template[] = { | 458 | static struct hash_testvec sha1_tv_template[] = { |
458 | { | 459 | { |
@@ -467,6 +468,33 @@ static struct hash_testvec sha1_tv_template[] = { | |||
467 | "\x4a\xa1\xf9\x51\x29\xe5\xe5\x46\x70\xf1", | 468 | "\x4a\xa1\xf9\x51\x29\xe5\xe5\x46\x70\xf1", |
468 | .np = 2, | 469 | .np = 2, |
469 | .tap = { 28, 28 } | 470 | .tap = { 28, 28 } |
471 | }, { | ||
472 | .plaintext = "\xec\x29\x56\x12\x44\xed\xe7\x06" | ||
473 | "\xb6\xeb\x30\xa1\xc3\x71\xd7\x44" | ||
474 | "\x50\xa1\x05\xc3\xf9\x73\x5f\x7f" | ||
475 | "\xa9\xfe\x38\xcf\x67\xf3\x04\xa5" | ||
476 | "\x73\x6a\x10\x6e\x92\xe1\x71\x39" | ||
477 | "\xa6\x81\x3b\x1c\x81\xa4\xf3\xd3" | ||
478 | "\xfb\x95\x46\xab\x42\x96\xfa\x9f" | ||
479 | "\x72\x28\x26\xc0\x66\x86\x9e\xda" | ||
480 | "\xcd\x73\xb2\x54\x80\x35\x18\x58" | ||
481 | "\x13\xe2\x26\x34\xa9\xda\x44\x00" | ||
482 | "\x0d\x95\xa2\x81\xff\x9f\x26\x4e" | ||
483 | "\xcc\xe0\xa9\x31\x22\x21\x62\xd0" | ||
484 | "\x21\xcc\xa2\x8d\xb5\xf3\xc2\xaa" | ||
485 | "\x24\x94\x5a\xb1\xe3\x1c\xb4\x13" | ||
486 | "\xae\x29\x81\x0f\xd7\x94\xca\xd5" | ||
487 | "\xdf\xaf\x29\xec\x43\xcb\x38\xd1" | ||
488 | "\x98\xfe\x4a\xe1\xda\x23\x59\x78" | ||
489 | "\x02\x21\x40\x5b\xd6\x71\x2a\x53" | ||
490 | "\x05\xda\x4b\x1b\x73\x7f\xce\x7c" | ||
491 | "\xd2\x1c\x0e\xb7\x72\x8d\x08\x23" | ||
492 | "\x5a\x90\x11", | ||
493 | .psize = 163, | ||
494 | .digest = "\x97\x01\x11\xc4\xe7\x7b\xcc\x88\xcc\x20" | ||
495 | "\x45\x9c\x02\xb6\x9b\x4a\xa8\xf5\x82\x17", | ||
496 | .np = 4, | ||
497 | .tap = { 63, 64, 31, 5 } | ||
470 | } | 498 | } |
471 | }; | 499 | }; |
472 | 500 | ||