|
@@ -1034,12 +1034,22 @@ static int __test_skcipher(struct crypto_skcipher *tfm, int enc,
|
|
|
|
|
|
q = data;
|
|
|
if (memcmp(q, template[i].result, template[i].rlen)) {
|
|
|
- pr_err("alg: skcipher%s: Test %d failed on %s for %s\n",
|
|
|
+ pr_err("alg: skcipher%s: Test %d failed (invalid result) on %s for %s\n",
|
|
|
d, j, e, algo);
|
|
|
hexdump(q, template[i].rlen);
|
|
|
ret = -EINVAL;
|
|
|
goto out;
|
|
|
}
|
|
|
+
|
|
|
+ if (template[i].iv_out &&
|
|
|
+ memcmp(iv, template[i].iv_out,
|
|
|
+ crypto_skcipher_ivsize(tfm))) {
|
|
|
+ pr_err("alg: skcipher%s: Test %d failed (invalid output IV) on %s for %s\n",
|
|
|
+ d, j, e, algo);
|
|
|
+ hexdump(iv, crypto_skcipher_ivsize(tfm));
|
|
|
+ ret = -EINVAL;
|
|
|
+ goto out;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
j = 0;
|