Skip to content

Commit

Permalink
crypto: qat - Stop dropping leading zeros from RSA output
Browse files Browse the repository at this point in the history
There is not need to drop leading zeros from the RSA output
operations results.

Signed-off-by: Salvatore Benedetto <salvatore.benedetto@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
  • Loading branch information
Salvatore Benedetto authored and Herbert Xu committed Jul 11, 2016
1 parent c983914 commit bd76ad4
Showing 1 changed file with 0 additions and 20 deletions.
20 changes: 0 additions & 20 deletions drivers/crypto/qat/qat_common/qat_asym_algs.c
Original file line number Diff line number Diff line change
Expand Up @@ -571,32 +571,12 @@ static void qat_rsa_cb(struct icp_qat_fw_pke_resp *resp)

areq->dst_len = req->ctx.rsa->key_sz;
if (req->dst_align) {
char *ptr = req->dst_align;

while (!(*ptr) && areq->dst_len) {
areq->dst_len--;
ptr++;
}

if (areq->dst_len != req->ctx.rsa->key_sz)
memmove(req->dst_align, ptr, areq->dst_len);

scatterwalk_map_and_copy(req->dst_align, areq->dst, 0,
areq->dst_len, 1);

dma_free_coherent(dev, req->ctx.rsa->key_sz, req->dst_align,
req->out.rsa.enc.c);
} else {
char *ptr = sg_virt(areq->dst);

while (!(*ptr) && areq->dst_len) {
areq->dst_len--;
ptr++;
}

if (sg_virt(areq->dst) != ptr && areq->dst_len)
memmove(sg_virt(areq->dst), ptr, areq->dst_len);

dma_unmap_single(dev, req->out.rsa.enc.c, req->ctx.rsa->key_sz,
DMA_FROM_DEVICE);
}
Expand Down

0 comments on commit bd76ad4

Please sign in to comment.