On Tue, Jun 23, 2020 at 10:02:17AM -0700, Eric Biggers wrote:
The source code for the two failing AF_ALG tests is here:
https://github.com/linux-test-project/ltp/blob/master/testcases/kernel/crypt... https://github.com/linux-test-project/ltp/blob/master/testcases/kernel/crypt...
They use read() and write(), not send() and recv().
af_alg02 uses read() to read from a "salsa20" request socket without writing anything to it. It is expected that this returns 0, i.e. that behaves like encrypting an empty message.
af_alg05 uses write() to write 15 bytes to a "cbc(aes-generic)" request socket, then read() to read 15 bytes. It is expected that this fails with EINVAL, since the length is not aligned to the AES block size (16 bytes).
Thanks. Sounds like it's my introduction of the init variable that broke this. Let me investigate.