MirBSD manpage: SSL_want(3), SSL_want_nothing(3), SSL_want_read(3), SSL_want_write(3), SSL_want_x509_lookup(3)

SSL_WANT(3)                  OpenSSL                  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


      #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 that of
     SSL_get_error(3). Unlike SSL_get_error(3), which also evalu-
     ates 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

     The result returned by SSL_want() should always be con-
     sistent with the result of SSL_get_error(3).


     The following return values can currently occur for

         There is no data to be written or to be read.

         There are data in the SSL buffer that must be written to
         the underlying BIO layer in order to complete the actual
         SSL_*() operation. A call to SSL_get_error(3) should
         return SSL_ERROR_WANT_WRITE.

         More data must be read from the underlying BIO layer in
         order to complete the actual SSL_*() operation. A call
         to SSL_get_error(3) should return SSL_ERROR_WANT_READ.


MirBSD #10-current         2005-04-29                           1

SSL_WANT(3)                  OpenSSL                  SSL_WANT(3)

         The operation did not complete because an application
         callback set by SSL_CTX_set_client_cert_cb() has asked
         to be called again. A call to SSL_get_error(3) should
         return SSL_ERROR_WANT_X509_LOOKUP.

     SSL_want_nothing(), SSL_want_read(), SSL_want_write(),
     SSL_want_x509_lookup() return 1, when the corresponding con-
     dition is true or 0 otherwise.


     ssl(3), err(3), SSL_get_error(3)

MirBSD #10-current         2005-04-29                           2

Generated on 2022-12-24 01:00:14 by $MirOS: src/scripts/roff2htm,v 1.113 2022/12/21 23:14:31 tg Exp $ — This product includes material provided by mirabilos.

These manual pages and other documentation are copyrighted by their respective writers; their sources are available at the project’s CVSweb, AnonCVS and other mirrors. The rest is Copyright © 2002–2022 MirBSD.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report — diffs preferred.

Kontakt / Impressum & Datenschutzerklärung