openssl speed: add an '-unaligned n' option
authortb <tb@openbsd.org>
Sat, 20 May 2023 12:03:02 +0000 (12:03 +0000)
committertb <tb@openbsd.org>
Sat, 20 May 2023 12:03:02 +0000 (12:03 +0000)
commit1aa981a47232d0769bf2978215a6e85156540a66
treed6a699e08cdf06b23b488e7dceb57390cf21a723
parenta81f321c894bd27172a28087a81cf6e8aa86d6db
openssl speed: add an '-unaligned n' option

All hashes and ciphers covered by speed should be able to handle unaligned
input and output. The buffers used in openssl speed are well aligned since
they are large, so will never exercise the more problematic unaligned case.

I wished something like this was available on various occasions. It would
have been useful to point more easily at OpenSSL's broken T4 assembly.
Yesterday there were two independent reasons for wanting it, so I sat down
and did it. It's trivial: make the allocations a bit larger and use buffers
starting at an offset inside these allocations. Despite the trivality, I
managed to have a stupid bug. Thanks miod.

discussed with jsing
ok miod
usr.bin/openssl/openssl.1
usr.bin/openssl/speed.c