Mostly align BIO_read()/BIO_write() return values with OpenSSL 3.x.
authorjsing <jsing@openbsd.org>
Wed, 30 Nov 2022 01:56:18 +0000 (01:56 +0000)
committerjsing <jsing@openbsd.org>
Wed, 30 Nov 2022 01:56:18 +0000 (01:56 +0000)
commit810daf3759b6a77fcf5157b54a830c486d19916c
tree4146789403b81dfab5a8c8efc247eef15bb04b21
parent2bba32dfba5da974b372607eb5e7d596d5cfeaf3
Mostly align BIO_read()/BIO_write() return values with OpenSSL 3.x.

For various historical reasons, there are a number of cases where our
BIO_read() and BIO_write() return slightly different values to what
OpenSSL 3.x does (of course OpenSSL 1.0 differs from OpenSSL 1.1 which
differs from OpenSSL 3.x). Mostly align these - some further work will be
needed.

Issue raised by tb@ who also wrote some test code.
lib/libcrypto/bio/bio_lib.c