aboutsummaryrefslogtreecommitdiffstats
path: root/crypto/testmgr.c
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/testmgr.c')
-rw-r--r--crypto/testmgr.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/crypto/testmgr.c b/crypto/testmgr.c
index bfee6e9f642d..84f96401b29a 100644
--- a/crypto/testmgr.c
+++ b/crypto/testmgr.c
@@ -363,6 +363,16 @@ static int test_aead(struct crypto_aead *tfm, int enc,
363 363
364 switch (ret) { 364 switch (ret) {
365 case 0: 365 case 0:
366 if (template[i].novrfy) {
367 /* verification was supposed to fail */
368 printk(KERN_ERR "alg: aead: %s failed "
369 "on test %d for %s: ret was 0, "
370 "expected -EBADMSG\n",
371 e, j, algo);
372 /* so really, we got a bad message */
373 ret = -EBADMSG;
374 goto out;
375 }
366 break; 376 break;
367 case -EINPROGRESS: 377 case -EINPROGRESS:
368 case -EBUSY: 378 case -EBUSY:
@@ -372,6 +382,10 @@ static int test_aead(struct crypto_aead *tfm, int enc,
372 INIT_COMPLETION(result.completion); 382 INIT_COMPLETION(result.completion);
373 break; 383 break;
374 } 384 }
385 case -EBADMSG:
386 if (template[i].novrfy)
387 /* verification failure was expected */
388 continue;
375 /* fall through */ 389 /* fall through */
376 default: 390 default:
377 printk(KERN_ERR "alg: aead: %s failed on test " 391 printk(KERN_ERR "alg: aead: %s failed on test "
@@ -481,6 +495,16 @@ static int test_aead(struct crypto_aead *tfm, int enc,
481 495
482 switch (ret) { 496 switch (ret) {
483 case 0: 497 case 0:
498 if (template[i].novrfy) {
499 /* verification was supposed to fail */
500 printk(KERN_ERR "alg: aead: %s failed "
501 "on chunk test %d for %s: ret "
502 "was 0, expected -EBADMSG\n",
503 e, j, algo);
504 /* so really, we got a bad message */
505 ret = -EBADMSG;
506 goto out;
507 }
484 break; 508 break;
485 case -EINPROGRESS: 509 case -EINPROGRESS:
486 case -EBUSY: 510 case -EBUSY:
@@ -490,6 +514,10 @@ static int test_aead(struct crypto_aead *tfm, int enc,
490 INIT_COMPLETION(result.completion); 514 INIT_COMPLETION(result.completion);
491 break; 515 break;
492 } 516 }
517 case -EBADMSG:
518 if (template[i].novrfy)
519 /* verification failure was expected */
520 continue;
493 /* fall through */ 521 /* fall through */
494 default: 522 default:
495 printk(KERN_ERR "alg: aead: %s failed on " 523 printk(KERN_ERR "alg: aead: %s failed on "