Message ID | bed68e2b-6397-1663-606c-6f19695d94ed@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Delegated to: | Herbert Xu |
Headers | show |
On Thu, Jul 14, 2016 at 08:39:18PM -0700, Tadeusz Struk wrote: > Hi Salvatore, > On 07/14/2016 03:25 AM, Salvatore Benedetto wrote: > > Embedding the akcipher_request in pkcs1pad_request don't take > > into account the context space required by the akcipher object. > > I think we do take into account the sub request context. See line 675. > The only thing that is wrong is that the child_req should be at > the end of the structure. This is build tested only. > > ---8<--- > From: Tadeusz Struk <tadeusz.struk@intel.com> > Subject: [PATCH] crypto: rsa-pkcs1pad - fix rsa-pkcs1pad request struct > > To allow for child request context the struct akcipher_request child_req > needs to be at the end of the structure. > > Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com> Patch applied. Thanks.
diff --git a/crypto/rsa-pkcs1pad.c b/crypto/rsa-pkcs1pad.c index 880d3db..877019a 100644 --- a/crypto/rsa-pkcs1pad.c +++ b/crypto/rsa-pkcs1pad.c @@ -101,10 +101,9 @@ struct pkcs1pad_inst_ctx { }; struct pkcs1pad_request { - struct akcipher_request child_req; - struct scatterlist in_sg[2], out_sg[1]; uint8_t *in_buf, *out_buf; + struct akcipher_request child_req; }; static int pkcs1pad_set_pub_key(struct crypto_akcipher *tfm, const void *key,