Improve length checks for oiv and iv
authortb <tb@openbsd.org>
Thu, 4 Jan 2024 09:47:54 +0000 (09:47 +0000)
committertb <tb@openbsd.org>
Thu, 4 Jan 2024 09:47:54 +0000 (09:47 +0000)
commit085d145c79bd8e1895b41f128d8b4c7ecadf240b
tree575e8a23f1b0a0f7991111621159dd14ccbfc8dc
parentd1ee423b109518060e744208947a97cb23d7e902
Improve length checks for oiv and iv

There are two unsigned char arrays of size EVP_MAX_IV_LENGTH to store the
IVs of block ciphers. In most modes, only iv is used, but in some modes iv
is modified and oiv is used to store the original IV. At the moment nothing
enforces that they are of the same length. Therefore make sure the correct
one or both are checked before writing to or reading from them.

ok miod
lib/libcrypto/evp/evp_cipher.c