Revert bio_prev removal
authortb <tb@openbsd.org>
Fri, 2 Dec 2022 19:44:04 +0000 (19:44 +0000)
committertb <tb@openbsd.org>
Fri, 2 Dec 2022 19:44:04 +0000 (19:44 +0000)
commit66c1519237e7fe37e27141f1d62a444f29ae65bf
tree3bfa6f4a1abdd78b7e8cdd277107557220621ff9
parent9fb90967dddad933221ffdb8a6f7d51c745c5dc6
Revert bio_prev removal

As schwarze points out, you can pop any BIO in a chain, not just the first
one (bonus points for a great name for this API).

The internal doubly linked was used to fix up the BIO chain bio was part
of when you BIO_pop() a bio that wasn't in the first position, which is
explicitly allowed in our documentation and implied by OpenSSL's.
lib/libcrypto/bio/bio_lib.c
lib/libcrypto/bio/bio_local.h