xref: /netbsd-src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 (revision 7d9ffdb3e9da593a05c5e2169f72fc7bada08bc9)
$NetBSD: SSL_CTX_set_quiet_shutdown.3,v 1.25 2024/09/08 13:08:32 christos Exp $

-*- mode: troff; coding: utf-8 -*-
Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)

Standard preamble:
========================================================================
..
..
.. \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
. ds C` "" . ds C' "" 'br\} . ds C` . ds C' 'br\}
Escape single quotes in literal strings from groff's Unicode transform.

If the F register is >0, we'll generate index entries on stderr for
titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
entries marked with X<> in POD. Of course, you'll have to process the
output yourself in some meaningful fashion.

Avoid warning from groff about undefined register 'F'.
.. .nr rF 0 . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF ========================================================================

Title "SSL_CTX_set_quiet_shutdown 3"
SSL_CTX_set_quiet_shutdown 3 2024-09-03 3.0.15 OpenSSL
For nroff, turn off justification. Always turn off hyphenation; it makes
way too many mistakes in technical documents.
NAME
SSL_CTX_set_quiet_shutdown, SSL_CTX_get_quiet_shutdown, SSL_set_quiet_shutdown, SSL_get_quiet_shutdown - manipulate shutdown behaviour
SYNOPSIS
Header "SYNOPSIS" .Vb 1 #include <openssl/ssl.h> \& void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); \& void SSL_set_quiet_shutdown(SSL *ssl, int mode); int SSL_get_quiet_shutdown(const SSL *ssl); .Ve
DESCRIPTION
Header "DESCRIPTION" \fBSSL_CTX_set_quiet_shutdown() sets the "quiet shutdown" flag for ctx to be \fBmode. SSL objects created from ctx inherit the mode valid at the time \fBSSL_new\|(3) is called. mode may be 0 or 1.

\fBSSL_CTX_get_quiet_shutdown() returns the "quiet shutdown" setting of ctx.

\fBSSL_set_quiet_shutdown() sets the "quiet shutdown" flag for ssl to be \fBmode. The setting stays valid until ssl is removed with \fBSSL_free\|(3) or SSL_set_quiet_shutdown() is called again. It is not changed when SSL_clear\|(3) is called. \fBmode may be 0 or 1.

\fBSSL_get_quiet_shutdown() returns the "quiet shutdown" setting of ssl.

NOTES
Header "NOTES" Normally when a SSL connection is finished, the parties must send out close_notify alert messages using SSL_shutdown\|(3) for a clean shutdown.

When setting the "quiet shutdown" flag to 1, SSL_shutdown\|(3) will set the internal flags to SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN. (SSL_shutdown\|(3) then behaves like \fBSSL_set_shutdown\|(3) called with SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN.) The session is thus considered to be shutdown, but no close_notify alert is sent to the peer. This behaviour violates the TLS standard.

The default is normal shutdown behaviour as described by the TLS standard.

"RETURN VALUES"
Header "RETURN VALUES" \fBSSL_CTX_set_quiet_shutdown() and SSL_set_quiet_shutdown() do not return diagnostic information.

\fBSSL_CTX_get_quiet_shutdown() and SSL_get_quiet_shutdown return the current setting.

"SEE ALSO"
Header "SEE ALSO" \fBssl\|(7), SSL_shutdown\|(3), \fBSSL_set_shutdown\|(3), SSL_new\|(3), \fBSSL_clear\|(3), SSL_free\|(3)
COPYRIGHT
Header "COPYRIGHT" Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.

Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.