| SSL_WANT(3) | Library Functions Manual | SSL_WANT(3) |
SSL_want,
SSL_want_nothing,
SSL_want_read,
SSL_want_write,
SSL_want_x509_lookup —
obtain state information TLS/SSL I/O operation
library “libssl” libcrypto
#include <openssl/ssl.h>
int
SSL_want(const
SSL *ssl);
int
SSL_want_nothing(const
SSL *ssl);
int
SSL_want_read(const
SSL *ssl);
int
SSL_want_write(const
SSL *ssl);
int
SSL_want_x509_lookup(const
SSL *ssl);
SSL_want()
returns state information for the SSL object
ssl.
The other
SSL_want_*()
calls are shortcuts for the possible states returned by
SSL_want().
SSL_want()
examines the internal state information of the SSL
object. Its return values are similar to those of
SSL_get_error(3). Unlike
SSL_get_error(3), which also evaluates the error queue,
the results are obtained by examining an internal state flag only. The
information must therefore only be used for normal operation under
non-blocking I/O. Error conditions are not handled and must be treated using
SSL_get_error(3).
The result returned by
SSL_want()
should always be consistent with the result of
SSL_get_error(3).
The following return values can currently occur for
SSL_want():
SSL_NOTHINGSSL_WRITINGSSL_*() operation. A call to
SSL_get_error(3) should return
SSL_ERROR_WANT_WRITE.SSL_READINGSSL_*() operation.
A call to SSL_get_error(3) should return
SSL_ERROR_WANT_READ.SSL_X509_LOOKUPSSL_ERROR_WANT_X509_LOOKUP.SSL_want_nothing(),
SSL_want_read(),
SSL_want_write(), and
SSL_want_x509_lookup() return 1 when the
corresponding condition is true or 0 otherwise.
SSL_want(),
SSL_want_nothing(),
SSL_want_read(), and
SSL_want_write() first appeared in SSLeay 0.5.2.
SSL_want_x509_lookup() first appeared in SSLeay
0.6.0. These functions have been available since OpenBSD
2.4.
| June 8, 2025 | Debian |