Add a BIO_lookup_ex() function
authorMatt Caswell <matt@openssl.org>
Thu, 20 Apr 2017 08:51:55 +0000 (09:51 +0100)
committerMatt Caswell <matt@openssl.org>
Tue, 25 Apr 2017 10:13:39 +0000 (11:13 +0100)
commit5114d8227e0516fffc0c8653f5118290709f6494
treee5626dd44bfe76607fc068314b7dc12fa977b780
parentb3c42fc2503a685a9e51427c1a83c8f09487389d
Add a BIO_lookup_ex() function

The existing BIO_lookup() wraps a call to getaddrinfo and provides an
abstracted capability to lookup addresses based on socket type and family.
However it provides no ability to lookup based on protocol. Normally,
when dealing with TCP/UDP this is not required. However getaddrinfo (at
least on linux) never returns SCTP addresses unless you specifically ask
for them in the protocol field. Therefore BIO_lookup_ex() is added which
provides the protocol field.

Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3286)
crypto/bio/b_addr.c
crypto/bio/bio_err.c
include/openssl/bio.h
util/libcrypto.num