On Thu, 25 Jun 2020 at 21:16, David Miller <davem@xxxxxxxxxxxxx> wrote: > > From: Ard Biesheuvel <ardb@xxxxxxxxxx> > Date: Thu, 25 Jun 2020 09:18:16 +0200 > > > The skcipher API dynamically instantiates the transformation object > > on request that implements the requested algorithm optimally on the > > given platform. This notion of optimality only matters for cases like > > bulk network or disk encryption, where performance can be a bottleneck, > > or in cases where the algorithm itself is not known at compile time. > > > > In the mscc case, we are dealing with AES encryption of a single > > block, and so neither concern applies, and we are better off using > > the AES library interface, which is lightweight and safe for this > > kind of use. > > > > Note that the scatterlist API does not permit references to buffers > > that are located on the stack, so the existing code is incorrect in > > any case, but avoiding the skcipher and scatterlist APIs entirely is > > the most straight-forward approach to fixing this. > > > > Fixes: 28c5107aa904e ("net: phy: mscc: macsec support") > > Reviewed-by: Eric Biggers <ebiggers@xxxxxxxxxx> > > Signed-off-by: Ard Biesheuvel <ardb@xxxxxxxxxx> > > Applied and queued up for -stable, thanks. > > Please never CC: stable for networking changes, I handle the submissions > by hand. > Noted, thanks.