skip book previous and next navigation links
go up to top of book: HP Open Source Security for OpenVMS Volume 2:... HP Open Source Security for OpenVMS Volume 2:...
go to beginning of reference: SSL Application Programming Interface (API) Reference SSL Application Programming Interface (API) Reference
go to previous page: SSL_CTX_set_msg_callback SSL_CTX_set_msg_callback
go to next page: SSL_CTX_set_quiet_shutdownSSL_CTX_set_quiet_shutdown
end of book navigation links


SSL_CTX_set_options
Description
Return Values
History
 Notes
See Also

NAME

SSL_CTX_set_options, SSL_set_options, SSL_CTX_get_options, SSL_get_options - manipulate SSL engine options

Synopsis  

#include <openssl/ssl.h>
long SSL_CTX_set_options(SSL_CTX *ctx, long options);
long SSL_set_options(SSL *ssl, long options);
long SSL_CTX_get_options(SSL_CTX *ctx); long SSL_get_options(SSL *ssl);


return to top DESCRIPTION  

SSL_CTX_set_options() adds the options set via bitmask in options to ctx. Options already set before are not cleared!

SSL_set_options() adds the options set via bitmask in options to ssl. Options already set before are not cleared!

SSL_CTX_get_options() returns the options set for ctx.

SSL_get_options() returns the options set for ssl.


return to top NOTES  

The behaviour of the SSL library can be changed by setting several options. The options are coded as bitmasks and can be combined by a logical or operation (|). Options can only be added but can never be reset.

SSL_CTX_set_options() and SSL_set_options() affect the (external) protocol behaviour of the SSL library. The (internal) behaviour of the API can be changed by using the similar SSL_CTX_set_mode(3) and SSL_set_mode() functions.

During a handshake, the option settings of the SSL object are used. When a new SSL object is created from a context using SSL_new(), the current option setting is copied. Changes to ctx do not affect already created SSL objects. SSL_clear() does not affect the settings.

The following bug workaround options are available:

It is usually safe to use B<ssl_op_all> to enable the bug workaround options if compatibility with somewhat broken implementations is desired.

The following B<modifying> options are available:


return to top RETURN VALUES  

SSL_CTX_set_options() and SSL_set_options() return the new options bitmask after adding options.

SSL_CTX_get_options() and SSL_get_options() return the current bitmask.


return to top SEE ALSO  

ssl(3) , SSL_new(3) , SSL_clear(3) , SSL_CTX_set_tmp_dh_callback(3) , SSL_CTX_set_tmp_rsa_callback(3) , dhparam(1)


return to top HISTORY  

SSL_OP_CIPHER_SERVER_PREFERENCE and SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION have been added in OpenSSL 0.9.7.

SSL_OP_TLS_ROLLBACK_BUG has been added in OpenSSL 0.9.6 and was automatically enabled with SSL_OP_ALL. As of 0.9.7, it is no longer included in SSL_OP_ALL and must be explicitly set.

SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS has been added in OpenSSL 0.9.6e. Versions up to OpenSSL 0.9.6c do not include the countermeasure that can be disabled with this option (in OpenSSL 0.9.6d, it was always enabled).


go to previous page: SSL_CTX_set_msg_callback SSL_CTX_set_msg_callback
go to next page: SSL_CTX_set_quiet_shutdownSSL_CTX_set_quiet_shutdown