summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/man/BIO_s_connect.338
1 files changed, 36 insertions, 2 deletions
diff --git a/src/lib/libcrypto/man/BIO_s_connect.3 b/src/lib/libcrypto/man/BIO_s_connect.3
index 580687c808..bce68a26b9 100644
--- a/src/lib/libcrypto/man/BIO_s_connect.3
+++ b/src/lib/libcrypto/man/BIO_s_connect.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BIO_s_connect.3,v 1.18 2023/04/29 13:06:10 schwarze Exp $ 1.\" $OpenBSD: BIO_s_connect.3,v 1.19 2023/04/30 13:53:54 schwarze Exp $
2.\" full merge up to: OpenSSL 0e474b8b Nov 1 15:45:49 2015 +0100 2.\" full merge up to: OpenSSL 0e474b8b Nov 1 15:45:49 2015 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: April 29 2023 $ 68.Dd $Mdocdate: April 30 2023 $
69.Dt BIO_S_CONNECT 3 69.Dt BIO_S_CONNECT 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -212,6 +212,40 @@ Usually, \-1 is used to indicate failure and return values less than
212or equal to zero abort the operation in question, whereas positive 212or equal to zero abort the operation in question, whereas positive
213values indicate success and allow the operation to proceed. 213values indicate success and allow the operation to proceed.
214.Pp 214.Pp
215The
216.Fa state
217constants passed to the callback are named according to
218which operation needs to be performed next.
219They are listed here in the order the states are passed through:
220.Pp
221.Bl -tag -width BIO_CONN_S_BLOCKED_CONNECT -offset 3n -compact
222.It Dv BIO_CONN_S_BEFORE
223The BIO is idle and no connection has been initiated yet.
224.It Dv BIO_CONN_S_GET_IP
225The hostname to connect to needs to be converted to an IP address.
226.It Dv BIO_CONN_S_GET_PORT
227The service name to connect to needs to be converted to a TCP port number.
228.It Dv BIO_CONN_S_CREATE_SOCKET
229The TCP socket needs to be created with the
230.Xr socket 2
231system call.
232.It Dv BIO_CONN_S_NBIO
233Socket options may need to be set using
234.Xr fcntl 2
235and
236.Xr setsockopt 2 .
237.It Dv BIO_CONN_S_CONNECT
238The connection needs to be initiated with the
239.Xr connect 2
240system call.
241.It Dv BIO_CONN_S_BLOCKED_CONNECT
242The
243.Xr connect 2
244system call would have blocked and needs to be tried again.
245.It Dv BIO_CONN_S_OK
246The connection has been established and can now be used to transfer data.
247.El
248.Pp
215.Fn BIO_set_conn_hostname 249.Fn BIO_set_conn_hostname
216uses the string 250uses the string
217.Fa name 251.Fa name