On Mon, Jan 16, 2017 at 09:16:35AM +0000, Ard Biesheuvel wrote: > Since the skcipher conversion in commit 0605c41cc53c ("crypto: > cts - Convert to skcipher"), the cts code tacitly assumes that > the underlying CBC encryption transform performed on the first > part of the plaintext returns an IV in req->iv that is suitable > for encrypting the final bit. > > While this is usually the case, it is not mandated by the API, and > given that the CTS code already accesses the ciphertext scatterlist > to retrieve those bytes, we can simply copy them into req->iv before > proceeding. Ugh while there are some legacy drivers that break this is certainly part of the API. Which underlying CBC implementation is breaking this? Thanks, -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html