On 4/13/2018 3:12 AM, Fabio Estevam wrote: > Hi Horia, > > On Thu, Apr 12, 2018 at 4:12 AM, Horia Geantă <horia.geanta@xxxxxxx> wrote: > >> Yes, driver needs to strip off leading zeros from input data before feeding it >> to the accelerator. >> I am working at a fix. > > I was able to to strip off the leading zeros from input data as you suggested. > > My changes are like this at the moment: > [snip] > but still get the original error as shown below. > > Any ideas? > Stripping should happen before set_rsa_pub_pdb() is called since the Protocol Data Block contains the input length that is used by the accelerator: pdb->f_len = req->src_len; It should probably be moved at the top of rsa_edesc_alloc(). Ideally stripping would avoid copying data (and memory allocation for temporary buffers). Horia