lkml.org 
[lkml]   [2020]   [Apr]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 5/7] crypto: testmgr - support test with different ciphertext per encryption
    Date
    Some asymmetric algorithms will get different ciphertext after
    each encryption, such as SM2, and let testmgr support the testing
    of such algorithms.

    In struct akcipher_testvec, set c and c_size to be empty, skip
    the comparison of the ciphertext, and compare the decrypted
    plaintext with m to achieve the test purpose.

    Signed-off-by: Tianjia Zhang <tianjia.zhang@linux.alibaba.com>
    ---
    crypto/testmgr.c | 7 ++++++-
    1 file changed, 6 insertions(+), 1 deletion(-)

    diff --git a/crypto/testmgr.c b/crypto/testmgr.c
    index 6863f911fcee..0dc94461c437 100644
    --- a/crypto/testmgr.c
    +++ b/crypto/testmgr.c
    @@ -4025,7 +4025,7 @@ static int test_akcipher_one(struct crypto_akcipher *tfm,
    pr_err("alg: akcipher: %s test failed. err %d\n", op, err);
    goto free_all;
    }
    - if (!vecs->siggen_sigver_test) {
    + if (!vecs->siggen_sigver_test && c) {
    if (req->dst_len != c_size) {
    pr_err("alg: akcipher: %s test failed. Invalid output len\n",
    op);
    @@ -4056,6 +4056,11 @@ static int test_akcipher_one(struct crypto_akcipher *tfm,
    goto free_all;
    }

    + if (!vecs->siggen_sigver_test && !c) {
    + c = outbuf_enc;
    + c_size = req->dst_len;
    + }
    +
    op = vecs->siggen_sigver_test ? "sign" : "decrypt";
    if (WARN_ON(c_size > PAGE_SIZE))
    goto free_all;
    --
    2.17.1
    \
     
     \ /
      Last update: 2020-04-02 14:35    [W:4.816 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site