Deleted Added
full compact
SSL_accept.3 (206048) SSL_accept.3 (215698)
1.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.37
1.\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07)
2.\"
3.\" Standard preamble:
4.\" ========================================================================
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sh \" Subsection heading
6.br
7.if t .Sp
8.ne 5
9.PP
10\fB\\$1\fR
11.PP
12..
13.de Sp \" Vertical space (when we can't use .PP)
14.if t .sp .5v
15.if n .sp
16..
17.de Vb \" Begin verbatim text
18.ft CW
19.nf
20.ne \\$1
21..
22.de Ve \" End verbatim text
23.ft R
24.fi
25..
26.\" Set up some character translations and predefined strings. \*(-- will
27.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
5.de Sp \" Vertical space (when we can't use .PP)
6.if t .sp .5v
7.if n .sp
8..
9.de Vb \" Begin verbatim text
10.ft CW
11.nf
12.ne \\$1
13..
14.de Ve \" End verbatim text
15.ft R
16.fi
17..
18.\" Set up some character translations and predefined strings. \*(-- will
19.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28.\" double quote, and \*(R" will give a right double quote. | will give a
29.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31.\" expand to `' in nroff, nothing in troff, for use with C<>.
32.tr \(*W-|\(bv\*(Tr
20.\" double quote, and \*(R" will give a right double quote. \*(C+ will
21.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
22.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
23.\" nothing in troff, for use with C<>.
24.tr \(*W-
33.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34.ie n \{\
35. ds -- \(*W-
36. ds PI pi
37. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39. ds L" ""
40. ds R" ""
41. ds C` ""
42. ds C' ""
43'br\}
44.el\{\
45. ds -- \|\(em\|
46. ds PI \(*p
47. ds L" ``
48. ds R" ''
49'br\}
50.\"
25.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26.ie n \{\
27. ds -- \(*W-
28. ds PI pi
29. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
31. ds L" ""
32. ds R" ""
33. ds C` ""
34. ds C' ""
35'br\}
36.el\{\
37. ds -- \|\(em\|
38. ds PI \(*p
39. ds L" ``
40. ds R" ''
41'br\}
42.\"
43.\" Escape single quotes in literal strings from groff's Unicode transform.
44.ie \n(.g .ds Aq \(aq
45.el .ds Aq '
46.\"
51.\" If the F register is turned on, we'll generate index entries on stderr for
47.\" If the F register is turned on, we'll generate index entries on stderr for
52.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
48.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
53.\" entries marked with X<> in POD. Of course, you'll have to process the
54.\" output yourself in some meaningful fashion.
49.\" entries marked with X<> in POD. Of course, you'll have to process the
50.\" output yourself in some meaningful fashion.
55.if \nF \{\
51.ie \nF \{\
56. de IX
57. tm Index:\\$1\t\\n%\t"\\$2"
58..
59. nr % 0
60. rr F
61.\}
52. de IX
53. tm Index:\\$1\t\\n%\t"\\$2"
54..
55. nr % 0
56. rr F
57.\}
58.el \{\
59. de IX
60..
61.\}
62.\"
62.\"
63.\" For nroff, turn off justification. Always turn off hyphenation; it makes
64.\" way too many mistakes in technical documents.
65.hy 0
66.if n .na
67.\"
68.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69.\" Fear. Run. Save yourself. No user-serviceable parts.
70. \" fudge factors for nroff and troff
71.if n \{\
72. ds #H 0
73. ds #V .8m
74. ds #F .3m
75. ds #[ \f1

--- 48 unchanged lines hidden (view full) ---

124. ds Th \o'LP'
125. ds ae ae
126. ds Ae AE
127.\}
128.rm #[ #] #H #V #F C
129.\" ========================================================================
130.\"
131.IX Title "SSL_accept 3"
63.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
64.\" Fear. Run. Save yourself. No user-serviceable parts.
65. \" fudge factors for nroff and troff
66.if n \{\
67. ds #H 0
68. ds #V .8m
69. ds #F .3m
70. ds #[ \f1

--- 48 unchanged lines hidden (view full) ---

119. ds Th \o'LP'
120. ds ae ae
121. ds Ae AE
122.\}
123.rm #[ #] #H #V #F C
124.\" ========================================================================
125.\"
126.IX Title "SSL_accept 3"
132.TH SSL_accept 3 "2010-03-24" "0.9.8n" "OpenSSL"
127.TH SSL_accept 3 "2010-11-16" "0.9.8p" "OpenSSL"
128.\" For nroff, turn off justification. Always turn off hyphenation; it makes
129.\" way too many mistakes in technical documents.
130.if n .ad l
131.nh
133.SH "NAME"
134SSL_accept \- wait for a TLS/SSL client to initiate a TLS/SSL handshake
135.SH "SYNOPSIS"
136.IX Header "SYNOPSIS"
137.Vb 1
138\& #include <openssl/ssl.h>
132.SH "NAME"
133SSL_accept \- wait for a TLS/SSL client to initiate a TLS/SSL handshake
134.SH "SYNOPSIS"
135.IX Header "SYNOPSIS"
136.Vb 1
137\& #include <openssl/ssl.h>
139.Ve
140.PP
141.Vb 1
138\&
142\& int SSL_accept(SSL *ssl);
143.Ve
144.SH "DESCRIPTION"
145.IX Header "DESCRIPTION"
146\&\fISSL_accept()\fR waits for a \s-1TLS/SSL\s0 client to initiate the \s-1TLS/SSL\s0 handshake.
147The communication channel must already have been set and assigned to the
148\&\fBssl\fR by setting an underlying \fB\s-1BIO\s0\fR.
149.SH "NOTES"
150.IX Header "NOTES"
139\& int SSL_accept(SSL *ssl);
140.Ve
141.SH "DESCRIPTION"
142.IX Header "DESCRIPTION"
143\&\fISSL_accept()\fR waits for a \s-1TLS/SSL\s0 client to initiate the \s-1TLS/SSL\s0 handshake.
144The communication channel must already have been set and assigned to the
145\&\fBssl\fR by setting an underlying \fB\s-1BIO\s0\fR.
146.SH "NOTES"
147.IX Header "NOTES"
151The behaviour of \fISSL_accept()\fR depends on the underlying \s-1BIO\s0.
148The behaviour of \fISSL_accept()\fR depends on the underlying \s-1BIO\s0.
152.PP
153If the underlying \s-1BIO\s0 is \fBblocking\fR, \fISSL_accept()\fR will only return once the
154handshake has been finished or an error occurred, except for \s-1SGC\s0 (Server
155Gated Cryptography). For \s-1SGC\s0, \fISSL_accept()\fR may return with \-1, but
156\&\fISSL_get_error()\fR will yield \fB\s-1SSL_ERROR_WANT_READ/WRITE\s0\fR and \fISSL_accept()\fR
157should be called again.
158.PP
159If the underlying \s-1BIO\s0 is \fBnon-blocking\fR, \fISSL_accept()\fR will also return

--- 5 unchanged lines hidden (view full) ---

165taking appropriate action to satisfy the needs of \fISSL_accept()\fR.
166The action depends on the underlying \s-1BIO\s0. When using a non-blocking socket,
167nothing is to be done, but \fIselect()\fR can be used to check for the required
168condition. When using a buffering \s-1BIO\s0, like a \s-1BIO\s0 pair, data must be written
169into or retrieved out of the \s-1BIO\s0 before being able to continue.
170.SH "RETURN VALUES"
171.IX Header "RETURN VALUES"
172The following return values can occur:
149.PP
150If the underlying \s-1BIO\s0 is \fBblocking\fR, \fISSL_accept()\fR will only return once the
151handshake has been finished or an error occurred, except for \s-1SGC\s0 (Server
152Gated Cryptography). For \s-1SGC\s0, \fISSL_accept()\fR may return with \-1, but
153\&\fISSL_get_error()\fR will yield \fB\s-1SSL_ERROR_WANT_READ/WRITE\s0\fR and \fISSL_accept()\fR
154should be called again.
155.PP
156If the underlying \s-1BIO\s0 is \fBnon-blocking\fR, \fISSL_accept()\fR will also return

--- 5 unchanged lines hidden (view full) ---

162taking appropriate action to satisfy the needs of \fISSL_accept()\fR.
163The action depends on the underlying \s-1BIO\s0. When using a non-blocking socket,
164nothing is to be done, but \fIselect()\fR can be used to check for the required
165condition. When using a buffering \s-1BIO\s0, like a \s-1BIO\s0 pair, data must be written
166into or retrieved out of the \s-1BIO\s0 before being able to continue.
167.SH "RETURN VALUES"
168.IX Header "RETURN VALUES"
169The following return values can occur:
173.IP "1" 4
174.IX Item "1"
170.IP "1." 4
175The \s-1TLS/SSL\s0 handshake was successfully completed, a \s-1TLS/SSL\s0 connection has been
176established.
171The \s-1TLS/SSL\s0 handshake was successfully completed, a \s-1TLS/SSL\s0 connection has been
172established.
177.IP "0" 4
173.IP "2." 4
178The \s-1TLS/SSL\s0 handshake was not successful but was shut down controlled and
179by the specifications of the \s-1TLS/SSL\s0 protocol. Call \fISSL_get_error()\fR with the
180return value \fBret\fR to find out the reason.
174The \s-1TLS/SSL\s0 handshake was not successful but was shut down controlled and
175by the specifications of the \s-1TLS/SSL\s0 protocol. Call \fISSL_get_error()\fR with the
176return value \fBret\fR to find out the reason.
181.IP "<0" 4
182.IX Item "<0"
177.IP "3." 4
178<0
179.Sp
183The \s-1TLS/SSL\s0 handshake was not successful because a fatal error occurred either
184at the protocol level or a connection failure occurred. The shutdown was
185not clean. It can also occur of action is need to continue the operation
186for non-blocking BIOs. Call \fISSL_get_error()\fR with the return value \fBret\fR
187to find out the reason.
188.SH "SEE ALSO"
189.IX Header "SEE ALSO"
190\&\fISSL_get_error\fR\|(3), \fISSL_connect\fR\|(3),
191\&\fISSL_shutdown\fR\|(3), \fIssl\fR\|(3), \fIbio\fR\|(3),
192\&\fISSL_set_connect_state\fR\|(3),
193\&\fISSL_do_handshake\fR\|(3),
194\&\fISSL_CTX_new\fR\|(3)
180The \s-1TLS/SSL\s0 handshake was not successful because a fatal error occurred either
181at the protocol level or a connection failure occurred. The shutdown was
182not clean. It can also occur of action is need to continue the operation
183for non-blocking BIOs. Call \fISSL_get_error()\fR with the return value \fBret\fR
184to find out the reason.
185.SH "SEE ALSO"
186.IX Header "SEE ALSO"
187\&\fISSL_get_error\fR\|(3), \fISSL_connect\fR\|(3),
188\&\fISSL_shutdown\fR\|(3), \fIssl\fR\|(3), \fIbio\fR\|(3),
189\&\fISSL_set_connect_state\fR\|(3),
190\&\fISSL_do_handshake\fR\|(3),
191\&\fISSL_CTX_new\fR\|(3)
192.SH "POD ERRORS"
193.IX Header "POD ERRORS"
194Hey! \fBThe above document had some coding errors, which are explained below:\fR
195.IP "Around line 52:" 4
196.IX Item "Around line 52:"
197You have '=item 0' instead of the expected '=item 2'
198.IP "Around line 58:" 4
199.IX Item "Around line 58:"
200Expected '=item 3'