• R
    Refactoring BIO: Adapt s_client and s_server · ab69ac00
    Richard Levitte 提交于
    s_socket.c gets brutally cleaned out and now consists of only two
    functions, one for client and the other for server.  They both handle
    AF_INET, AF_INET6 and additionally AF_UNIX where supported.  The rest
    is just easy adaptation.
    
    Both s_client and s_server get the new flags -4 and -6 to force the
    use of IPv4 or IPv6 only.
    
    Also, the default host "localhost" in s_client is removed.  It's not
    certain that this host is set up for both IPv4 and IPv6.  For example,
    Debian has "ip6-localhost" as the default hostname for [::1].  The
    better way is to default |host| to NULL and rely on BIO_lookup() to
    return a BIO_ADDRINFO with the appropriate loopback address for IPv4
    or IPv6 as indicated by the |family| parameter.
    Reviewed-by: NKurt Roeckx <kurt@openssl.org>
    ab69ac00
s_apps.h 9.3 KB