On Thu, Jul 02, 2015 at 10:48:31AM +0530, Lokesh Vutla wrote: > OMAP AES driver returns an error if the data is not aligned with > AES_BLOCK_SIZE bytes. > But OMAP AES hw allows data input upto 1 byte aligned, but still > zeros are to be appended and complete AES_BLOCK_SIZE has to be written. > And correct length has to be passed in LENGTH field. > Adding support for inputs not aligned with AES_BLOCK_SIZE. > > Signed-off-by: Lokesh Vutla <lokeshvutla@xxxxxx> > --- > drivers/crypto/omap-aes.c | 33 ++++++++++++++++----------------- > 1 file changed, 16 insertions(+), 17 deletions(-) > > diff --git a/drivers/crypto/omap-aes.c b/drivers/crypto/omap-aes.c > index 9a28b7e..a923101 100644 > --- a/drivers/crypto/omap-aes.c > +++ b/drivers/crypto/omap-aes.c > @@ -558,6 +558,9 @@ static int omap_aes_check_aligned(struct scatterlist *sg, int total) > { > int len = 0; > > + if (!IS_ALIGNED(total, AES_BLOCK_SIZE)) > + return -1; -EINVAL? -- balbi
Attachment:
signature.asc
Description: Digital signature