Update files for OpenSSL-1.0.0f import.
[dragonfly.git] / secure / lib / libssl / man / SSL_clear.3
... / ...
CommitLineData
1.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.19)
2.\"
3.\" Standard preamble:
4.\" ========================================================================
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
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-
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.\"
47.\" If the F register is turned on, we'll generate index entries on stderr for
48.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
49.\" entries marked with X<> in POD. Of course, you'll have to process the
50.\" output yourself in some meaningful fashion.
51.ie \nF \{\
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.\"
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
71. ds #] \fP
72.\}
73.if t \{\
74. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
75. ds #V .6m
76. ds #F 0
77. ds #[ \&
78. ds #] \&
79.\}
80. \" simple accents for nroff and troff
81.if n \{\
82. ds ' \&
83. ds ` \&
84. ds ^ \&
85. ds , \&
86. ds ~ ~
87. ds /
88.\}
89.if t \{\
90. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
91. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
92. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
93. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
94. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
95. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
96.\}
97. \" troff and (daisy-wheel) nroff accents
98.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
99.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
100.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
101.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
102.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
103.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
104.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
105.ds ae a\h'-(\w'a'u*4/10)'e
106.ds Ae A\h'-(\w'A'u*4/10)'E
107. \" corrections for vroff
108.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
109.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
110. \" for low resolution devices (crt and lpr)
111.if \n(.H>23 .if \n(.V>19 \
112\{\
113. ds : e
114. ds 8 ss
115. ds o a
116. ds d- d\h'-1'\(ga
117. ds D- D\h'-1'\(hy
118. ds th \o'bp'
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_clear 3"
127.TH SSL_clear 3 "2012-01-04" "1.0.0f" "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
132.SH "NAME"
133SSL_clear \- reset SSL object to allow another connection
134.SH "SYNOPSIS"
135.IX Header "SYNOPSIS"
136.Vb 1
137\& #include <openssl/ssl.h>
138\&
139\& int SSL_clear(SSL *ssl);
140.Ve
141.SH "DESCRIPTION"
142.IX Header "DESCRIPTION"
143Reset \fBssl\fR to allow another connection. All settings (method, ciphers,
144BIOs) are kept.
145.SH "NOTES"
146.IX Header "NOTES"
147SSL_clear is used to prepare an \s-1SSL\s0 object for a new connection. While all
148settings are kept, a side effect is the handling of the current \s-1SSL\s0 session.
149If a session is still \fBopen\fR, it is considered bad and will be removed
150from the session cache, as required by \s-1RFC2246\s0. A session is considered open,
151if \fISSL_shutdown\fR\|(3) was not called for the connection
152or at least \fISSL_set_shutdown\fR\|(3) was used to
153set the \s-1SSL_SENT_SHUTDOWN\s0 state.
154.PP
155If a session was closed cleanly, the session object will be kept and all
156settings corresponding. This explicitly means, that e.g. the special method
157used during the session will be kept for the next handshake. So if the
158session was a TLSv1 session, a \s-1SSL\s0 client object will use a TLSv1 client
159method for the next handshake and a \s-1SSL\s0 server object will use a TLSv1
160server method, even if SSLv23_*_methods were chosen on startup. This
161will might lead to connection failures (see \fISSL_new\fR\|(3))
162for a description of the method's properties.
163.SH "WARNINGS"
164.IX Header "WARNINGS"
165\&\fISSL_clear()\fR resets the \s-1SSL\s0 object to allow for another connection. The
166reset operation however keeps several settings of the last sessions
167(some of these settings were made automatically during the last
168handshake). It only makes sense for a new connection with the exact
169same peer that shares these settings, and may fail if that peer
170changes its settings between connections. Use the sequence
171\&\fISSL_get_session\fR\|(3);
172\&\fISSL_new\fR\|(3);
173\&\fISSL_set_session\fR\|(3);
174\&\fISSL_free\fR\|(3)
175instead to avoid such failures
176(or simply \fISSL_free\fR\|(3); \fISSL_new\fR\|(3)
177if session reuse is not desired).
178.SH "RETURN VALUES"
179.IX Header "RETURN VALUES"
180The following return values can occur:
181.IP "0" 4
182The \fISSL_clear()\fR operation could not be performed. Check the error stack to
183find out the reason.
184.IP "1" 4
185.IX Item "1"
186The \fISSL_clear()\fR operation was successful.
187.PP
188\&\fISSL_new\fR\|(3), \fISSL_free\fR\|(3),
189\&\fISSL_shutdown\fR\|(3), \fISSL_set_shutdown\fR\|(3),
190\&\fISSL_CTX_set_options\fR\|(3), \fIssl\fR\|(3),
191\&\fISSL_CTX_set_client_cert_cb\fR\|(3)