diff options
author | John Hughes <john@atlantech.com> | 2018-02-08 10:49:02 +0100 |
---|---|---|
committer | Andy Polyakov <appro@openssl.org> | 2018-02-19 22:58:37 +0100 |
commit | ebc0168384e9bbc29c02b85adb01036609769761 (patch) | |
tree | 814c7f6055f18083478168d89578f6e3900c0895 /doc/man3/BIO_connect.pod | |
parent | b383aa2081467e8d49c3362d295da7bd5cb4e1d8 (diff) |
Add BIO_bind function to bind local address for a socket.
Add -bind option to s_client application to allow specification of
local address for connection.
Reviewed-by: Andy Polyakov <appro@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5272)
Diffstat (limited to 'doc/man3/BIO_connect.pod')
-rw-r--r-- | doc/man3/BIO_connect.pod | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/doc/man3/BIO_connect.pod b/doc/man3/BIO_connect.pod index 91dcab1178..454832e7e0 100644 --- a/doc/man3/BIO_connect.pod +++ b/doc/man3/BIO_connect.pod @@ -2,7 +2,7 @@ =head1 NAME -BIO_socket, BIO_connect, BIO_listen, BIO_accept_ex, BIO_closesocket - BIO +BIO_socket, BIO_bind, BIO_connect, BIO_listen, BIO_accept_ex, BIO_closesocket - BIO socket communication setup routines =head1 SYNOPSIS @@ -10,6 +10,7 @@ socket communication setup routines #include <openssl/bio.h> int BIO_socket(int domain, int socktype, int protocol, int options); + int BIO_bind(int sock, const BIO_ADDR *addr, int options); int BIO_connect(int sock, const BIO_ADDR *addr, int options); int BIO_listen(int sock, const BIO_ADDR *addr, int options); int BIO_accept_ex(int accept_sock, BIO_ADDR *peer, int options); @@ -21,6 +22,10 @@ BIO_socket() creates a socket in the domain B<domain>, of type B<socktype> and B<protocol>. Socket B<options> are currently unused, but is present for future use. +BIO_bind() binds the source address and service to a socket and +may be useful before calling BIO_connect(). The options may include +B<BIO_SOCK_REUSADDR>, which is described in L</FLAGS> below. + BIO_connect() connects B<sock> to the address and service given by B<addr>. Connection B<options> may be zero or any combination of B<BIO_SOCK_KEEPALIVE>, B<BIO_SOCK_NONBLOCK> and B<BIO_SOCK_NODELAY>. @@ -81,7 +86,7 @@ BIO_socket() returns the socket number on success or B<INVALID_SOCKET> (-1) on error. When an error has occurred, the OpenSSL error stack will hold the error data and errno has the system error. -BIO_connect() and BIO_listen() return 1 on success or 0 on error. +BIO_bind(), BIO_connect() and BIO_listen() return 1 on success or 0 on error. When an error has occurred, the OpenSSL error stack will hold the error data and errno has the system error. @@ -102,7 +107,7 @@ L<BIO_ADDR(3)> =head1 COPYRIGHT -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy |