X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=doc%2Fman3%2FSSL_set_connect_state.pod;h=559d23a759db86e351012dbfd33541181b06ee53;hp=e6a0f1d3f226ccd50cbef1c2ec14acd2d6a1f0d4;hb=ccf453610f48fe88968f0cfc63784b503eae33a0;hpb=b97fdb57a269656fa20024a4404d3f543f06ac61 diff --git a/doc/man3/SSL_set_connect_state.pod b/doc/man3/SSL_set_connect_state.pod index e6a0f1d3f2..559d23a759 100644 --- a/doc/man3/SSL_set_connect_state.pod +++ b/doc/man3/SSL_set_connect_state.pod @@ -2,7 +2,8 @@ =head1 NAME -SSL_set_connect_state, SSL_set_accept_state - prepare SSL object to work in client or server mode +SSL_set_connect_state, SSL_set_accept_state, SSL_is_server +- functions for manipulating and examining the client or server mode of an SSL object =head1 SYNOPSIS @@ -12,12 +13,16 @@ SSL_set_connect_state, SSL_set_accept_state - prepare SSL object to work in clie void SSL_set_accept_state(SSL *ssl); + int SSL_is_server(const SSL *ssl); + =head1 DESCRIPTION SSL_set_connect_state() sets B to work in client mode. SSL_set_accept_state() sets B to work in server mode. +SSL_is_server() checks if B is working in server mode. + =head1 NOTES When the SSL_CTX object was created with L, @@ -25,7 +30,7 @@ it was either assigned a dedicated client method, a dedicated server method, or a generic method, that can be used for both client and server connections. (The method might have been changed with L or -SSL_set_ssl_method().) +L.) When beginning a new handshake, the SSL engine must know whether it must call the connect (client) or accept (server) routines. Even though it may @@ -39,11 +44,19 @@ using L, L, L, or L, the handshake routines must be explicitly set in advance using either SSL_set_connect_state() or SSL_set_accept_state(). +If SSL_is_server() is called before SSL_set_connect_state() or +SSL_set_accept_state() is called (either automatically or explicitly), +the result depends on what method was used when SSL_CTX was created with +L. If a generic method or a dedicated server method was +passed to L, SSL_is_server() returns 1; otherwise, it returns 0. + =head1 RETURN VALUES SSL_set_connect_state() and SSL_set_accept_state() do not return diagnostic information. +SSL_is_server() returns 1 if B is working in server mode or 0 for client mode. + =head1 SEE ALSO L, L, L, @@ -54,9 +67,9 @@ L =head1 COPYRIGHT -Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2001-2017 The OpenSSL Project Authors. All Rights Reserved. -Licensed under the OpenSSL license (the "License"). You may not use +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 L.