*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> SSL_want (3)              
Title
Content
Arch
Section
 

SSL_WANT(3)

Contents


NAME    [Toc]    [Back]

       SSL_want, SSL_want_nothing, SSL_want_read, SSL_want_write,
       SSL_want_x509_lookup - obtain state information TLS/SSL
       I/O operation

SYNOPSIS    [Toc]    [Back]

        #include <openssl/ssl.h>

        int SSL_want(SSL *ssl);
        int SSL_want_nothing(SSL *ssl);
        int SSL_want_read(SSL *ssl);
        int SSL_want_write(SSL *ssl);
        int SSL_want_x509_lookup(SSL *ssl);

DESCRIPTION    [Toc]    [Back]

       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().

NOTES    [Toc]    [Back]

       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
       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).

RETURN VALUES    [Toc]    [Back]

       The following return values can currently occur for
       SSL_want():

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

       SSL_WRITING
           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.

       SSL_READING
           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.
       SSL_X509_LOOKUP
           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
       condition is true or 0 otherwise.

SEE ALSO    [Toc]    [Back]

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


OpenBSD 3.6                 2002-05-14                          2
[ Back ]
 Similar pages
Name OS Title
SSL_get_error NetBSD obtain result code for TLS/SSL I/O operation
SSL_get_error Tru64 Obtain result code for TLS/SSL I/O operation
SSL_get_error OpenBSD obtain result code for TLS/SSL I/O operation
SSL_rstate_string NetBSD get textual description of state of an SSL object during read operation
SSL_rstate_string_long Tru64 Get textual description of state of an SSL object during read operation
SSL_rstate_string OpenBSD get textual description of state of an SSL object during read operation
SSL_rstate_string_long OpenBSD get textual description of state of an SSL object during read operation
SSL_rstate_string Tru64 Get textual description of state of an SSL object during read operation
SSL_ctrl Tru64 Performs an operation (get or set information in SSL) for the SSL structure
SSL_callback_ctrl Tru64 Perform an operation (get or set information in SSL) for the SSL structure
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service