]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - crypto/rsa.c
crypto: vmx - IV size failing on skcipher API
[karo-tx-linux.git] / crypto / rsa.c
index 1093e041db03b98549a0e7abcd6557683068ba11..58aad69a490ceb1a06f37e594212aa3e0d0380e2 100644 (file)
@@ -91,12 +91,6 @@ static int rsa_enc(struct akcipher_request *req)
                goto err_free_c;
        }
 
-       if (req->dst_len < mpi_get_size(pkey->n)) {
-               req->dst_len = mpi_get_size(pkey->n);
-               ret = -EOVERFLOW;
-               goto err_free_c;
-       }
-
        ret = -ENOMEM;
        m = mpi_read_raw_from_sgl(req->src, req->src_len);
        if (!m)
@@ -136,12 +130,6 @@ static int rsa_dec(struct akcipher_request *req)
                goto err_free_m;
        }
 
-       if (req->dst_len < mpi_get_size(pkey->n)) {
-               req->dst_len = mpi_get_size(pkey->n);
-               ret = -EOVERFLOW;
-               goto err_free_m;
-       }
-
        ret = -ENOMEM;
        c = mpi_read_raw_from_sgl(req->src, req->src_len);
        if (!c)
@@ -180,12 +168,6 @@ static int rsa_sign(struct akcipher_request *req)
                goto err_free_s;
        }
 
-       if (req->dst_len < mpi_get_size(pkey->n)) {
-               req->dst_len = mpi_get_size(pkey->n);
-               ret = -EOVERFLOW;
-               goto err_free_s;
-       }
-
        ret = -ENOMEM;
        m = mpi_read_raw_from_sgl(req->src, req->src_len);
        if (!m)
@@ -225,12 +207,6 @@ static int rsa_verify(struct akcipher_request *req)
                goto err_free_m;
        }
 
-       if (req->dst_len < mpi_get_size(pkey->n)) {
-               req->dst_len = mpi_get_size(pkey->n);
-               ret = -EOVERFLOW;
-               goto err_free_m;
-       }
-
        ret = -ENOMEM;
        s = mpi_read_raw_from_sgl(req->src, req->src_len);
        if (!s) {