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

  man pages->Tru64 Unix man pages -> SSL_CTX_set_mode (3)              
Title
Content
Arch
Section
 

SSL_CTX_set_mode(3)

Contents


NAME    [Toc]    [Back]

       SSL_CTX_set_mode,      SSL_set_mode,     SSL_CTX_get_mode,
       SSL_get_mode - Manipulate SSL engine mode

SYNOPSIS    [Toc]    [Back]

       #include <openssl/ssl.h>

       long SSL_CTX_set_mode(
               SSL_CTX *ctx,
               long mode ); long SSL_set_mode(
               SSL *ssl,
               long mode ); long SSL_CTX_get_mode(
               SSL_CTX *ctx ); long SSL_get_mode(
               SSL *ssl );

DESCRIPTION    [Toc]    [Back]

       The SSL_CTX_set_mode() function adds the mode set via bitmask
  in  mode  to ctx. Options already set before are not
       cleared.

       The SSL_set_mode() function adds the mode set via  bitmask
       in  mode  to  ssl.  Options  already  set  before  are not
       cleared.

       The SSL_CTX_get_mode() function returns the mode  set  for
       ctx.

       The  SSL_get_mode() function returns the mode set for ssl.

NOTES    [Toc]    [Back]

       The  following   mode   changes   are   available:   Allow
       SSL_write(...,  n) to return r with 0 < r < n (i.e. report
       success when just a single record has been written).  When
       not  set  (the default), SSL_write() will only report success
 once the complete chunk was written. Once SSL_write()
       returns with r, r bytes have been successfully written and
       the next call to SSL_write() must only send the n-r  bytes
       left, imitating the behavior of write().  Make it possible
       to retry SSL_write() with  changed  buffer  location  (the
       buffer  contents  must  stay  the  same).  This is not the
       default  to  avoid  the  misconception  that  non-blocking
       SSL_write()  behaves  like  non-blocking  write().   Never
       bother the application with retries if  the  transport  is
       blocking.  If  a  renegotiation  takes place during normal
       operation, a SSL_read() or SSL_write() would  return  with
       -1    and    indicate    the    need    to    retry   with
       SSL_ERROR_WANT_READ.  In a non-blocking environment applications
  must  be prepared to handle incomplete read/write
       operations. In a blocking  environment,  applications  are
       not  always  prepared  to  deal with read/write operations
       returning without success report.  The SSL_MODE_AUTO_RETRY
       flag will cause read/write operations to return only after
       the handshake and successful completion.

RETURN VALUES    [Toc]    [Back]

       The SSL_CTX_set_mode() and SSL_set_mode() functions return
       the new mode bitmask after adding mode.

       The SSL_CTX_get_mode() and SSL_get_mode() functions return
       the current bitmask.


HISTORY    [Toc]    [Back]

       SSL_MODE_AUTO_RETRY was added in OpenSSL 0.9.6.

SEE ALSO    [Toc]    [Back]

      
      
       Functions: ssl(3), SSL_read(3), SSL_write(3)



                                              SSL_CTX_set_mode(3)
[ Back ]
 Similar pages
Name OS Title
SSL_CTX_get_options OpenBSD manipulate SSL engine options
SSL_get_options OpenBSD manipulate SSL engine options
SSL_CTX_set_options Tru64 Manipulate SSL engine options
SSL_CTX_set_options OpenBSD manipulate SSL engine options
SSL_CTX_set_options NetBSD manipulate SSL engine options
SSL_set_options OpenBSD manipulate SSL engine options
SSL_get_options Tru64 Manipulate SSL engine options
SSL_CTX_get_options Tru64 Manipulate SSL engine options
SSL_set_options Tru64 Manipulate SSL engine options
doublebuffer IRIX sets the display mode to double buffer mode
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service