1 .\" $NetBSD: libcrypto.pl,v 1.3 2007/11/27 22:16:03 christos Exp $
3 .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
6 .\" ========================================================================
7 .de Sh \" Subsection heading
15 .de Sp \" Vertical space (when we can't use .PP)
19 .de Vb \" Begin verbatim text
24 .de Ve \" End verbatim text
28 .\" Set up some character translations and predefined strings. \*(-- will
29 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
30 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
31 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
32 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
33 .\" nothing in troff, for use with C<>.
35 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
39 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
40 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
53 .\" Escape single quotes in literal strings from groff's Unicode transform.
57 .\" If the F register is turned on, we'll generate index entries on stderr for
58 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
59 .\" entries marked with X<> in POD. Of course, you'll have to process the
60 .\" output yourself in some meaningful fashion.
63 . tm Index:\\$1\t\\n%\t"\\$2"
73 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
74 .\" Fear. Run. Save yourself. No user-serviceable parts.
75 . \" fudge factors for nroff and troff
84 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
90 . \" simple accents for nroff and troff
100 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
101 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
102 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
103 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
104 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
105 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
107 . \" troff and (daisy-wheel) nroff accents
108 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
109 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
110 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
111 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
112 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
113 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
114 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
115 .ds ae a\h'-(\w'a'u*4/10)'e
116 .ds Ae A\h'-(\w'A'u*4/10)'E
117 . \" corrections for vroff
118 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
119 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
120 . \" for low resolution devices (crt and lpr)
121 .if \n(.H>23 .if \n(.V>19 \
134 .\" ========================================================================
136 .IX Title "SSL_clear 3"
137 .TH SSL_clear 3 "2002-02-27" "1.1.0-dev" "OpenSSL"
138 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
139 .\" way too many mistakes in technical documents.
143 SSL_clear \- reset SSL object to allow another connection
147 .IX Header "SYNOPSIS"
149 \& #include <openssl/ssl.h>
151 \& int SSL_clear(SSL *ssl);
154 .IX Header "DESCRIPTION"
155 Reset \fBssl\fR to allow another connection. All settings (method, ciphers,
159 SSL_clear is used to prepare an \s-1SSL\s0 object for a new connection. While all
160 settings are kept, a side effect is the handling of the current \s-1SSL\s0 session.
161 If a session is still \fBopen\fR, it is considered bad and will be removed
162 from the session cache, as required by \s-1RFC2246\s0. A session is considered open,
163 if \fISSL_shutdown\fR\|(3) was not called for the connection
164 or at least \fISSL_set_shutdown\fR\|(3) was used to
165 set the \s-1SSL_SENT_SHUTDOWN\s0 state.
167 If a session was closed cleanly, the session object will be kept and all
168 settings corresponding. This explicitly means, that e.g. the special method
169 used during the session will be kept for the next handshake. So if the
170 session was a TLSv1 session, a \s-1SSL\s0 client object will use a TLSv1 client
171 method for the next handshake and a \s-1SSL\s0 server object will use a TLSv1
172 server method, even if SSLv23_*_methods were chosen on startup. This
173 will might lead to connection failures (see \fISSL_new\fR\|(3))
174 for a description of the method's properties.
176 .IX Header "WARNINGS"
177 \&\fISSL_clear()\fR resets the \s-1SSL\s0 object to allow for another connection. The
178 reset operation however keeps several settings of the last sessions
179 (some of these settings were made automatically during the last
180 handshake). It only makes sense when opening a new session (or reusing
181 an old one) with the same peer that shares these settings.
182 \&\fISSL_clear()\fR is not a short form for the sequence
183 \&\fISSL_free\fR\|(3); \fISSL_new\fR\|(3); .
185 .IX Header "RETURN VALUES"
186 The following return values can occur:
188 The \fISSL_clear()\fR operation could not be performed. Check the error stack to
192 The \fISSL_clear()\fR operation was successful.
194 \&\fISSL_new\fR\|(3), \fISSL_free\fR\|(3),
195 \&\fISSL_shutdown\fR\|(3), \fISSL_set_shutdown\fR\|(3),
196 \&\fISSL_CTX_set_options\fR\|(3), \fIssl\fR\|(3),
197 \&\fISSL_CTX_set_client_cert_cb\fR\|(3)