Hi: Previously the AD was required to exist in both the source and destination buffers. This creates a rather confusing situation where the destination served as both input as well as output. This series rectifies by allowing the destination to contain the AD (e.g., it always does for in-place encryption) but not require it. Those AEAD algorithms that need the AD to be in the destination buffer will do their own copying. This series also merges some common code between echainiv and seqiv. In particular, the entire compatibility layer is now shared. Finally a number of bugs have been quashed. Cheers, -- 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