Commit 92f0726d authored by Zaibo Xu's avatar Zaibo Xu Committed by Herbert Xu

crypto: hisilicon - adjust hpre_crt_para_get

Reorder the input parameters of hpre_crt_para_get to
make it cleaner.
Signed-off-by: default avatarZaibo Xu <xuzaibo@huawei.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 02ab9946
...@@ -827,17 +827,17 @@ static int hpre_rsa_set_d(struct hpre_ctx *ctx, const char *value, ...@@ -827,17 +827,17 @@ static int hpre_rsa_set_d(struct hpre_ctx *ctx, const char *value,
return 0; return 0;
} }
static int hpre_crt_para_get(char *para, const char *raw, static int hpre_crt_para_get(char *para, size_t para_sz,
unsigned int raw_sz, unsigned int para_size) const char *raw, size_t raw_sz)
{ {
const char *ptr = raw; const char *ptr = raw;
size_t len = raw_sz; size_t len = raw_sz;
hpre_rsa_drop_leading_zeros(&ptr, &len); hpre_rsa_drop_leading_zeros(&ptr, &len);
if (!len || len > para_size) if (!len || len > para_sz)
return -EINVAL; return -EINVAL;
memcpy(para + para_size - len, ptr, len); memcpy(para + para_sz - len, ptr, len);
return 0; return 0;
} }
...@@ -855,32 +855,32 @@ static int hpre_rsa_setkey_crt(struct hpre_ctx *ctx, struct rsa_key *rsa_key) ...@@ -855,32 +855,32 @@ static int hpre_rsa_setkey_crt(struct hpre_ctx *ctx, struct rsa_key *rsa_key)
if (!ctx->rsa.crt_prikey) if (!ctx->rsa.crt_prikey)
return -ENOMEM; return -ENOMEM;
ret = hpre_crt_para_get(ctx->rsa.crt_prikey, rsa_key->dq, ret = hpre_crt_para_get(ctx->rsa.crt_prikey, hlf_ksz,
rsa_key->dq_sz, hlf_ksz); rsa_key->dq, rsa_key->dq_sz);
if (ret) if (ret)
goto free_key; goto free_key;
offset = hlf_ksz; offset = hlf_ksz;
ret = hpre_crt_para_get(ctx->rsa.crt_prikey + offset, rsa_key->dp, ret = hpre_crt_para_get(ctx->rsa.crt_prikey + offset, hlf_ksz,
rsa_key->dp_sz, hlf_ksz); rsa_key->dp, rsa_key->dp_sz);
if (ret) if (ret)
goto free_key; goto free_key;
offset = hlf_ksz * HPRE_CRT_Q; offset = hlf_ksz * HPRE_CRT_Q;
ret = hpre_crt_para_get(ctx->rsa.crt_prikey + offset, ret = hpre_crt_para_get(ctx->rsa.crt_prikey + offset, hlf_ksz,
rsa_key->q, rsa_key->q_sz, hlf_ksz); rsa_key->q, rsa_key->q_sz);
if (ret) if (ret)
goto free_key; goto free_key;
offset = hlf_ksz * HPRE_CRT_P; offset = hlf_ksz * HPRE_CRT_P;
ret = hpre_crt_para_get(ctx->rsa.crt_prikey + offset, ret = hpre_crt_para_get(ctx->rsa.crt_prikey + offset, hlf_ksz,
rsa_key->p, rsa_key->p_sz, hlf_ksz); rsa_key->p, rsa_key->p_sz);
if (ret) if (ret)
goto free_key; goto free_key;
offset = hlf_ksz * HPRE_CRT_INV; offset = hlf_ksz * HPRE_CRT_INV;
ret = hpre_crt_para_get(ctx->rsa.crt_prikey + offset, ret = hpre_crt_para_get(ctx->rsa.crt_prikey + offset, hlf_ksz,
rsa_key->qinv, rsa_key->qinv_sz, hlf_ksz); rsa_key->qinv, rsa_key->qinv_sz);
if (ret) if (ret)
goto free_key; goto free_key;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment