Automatically generated by Pod::Man 4.07 (Pod::Simple 3.32) Standard preamble: ========================================================================
NAMESSL_COMP_add_compression_method, SSL_COMP_free_compression_methods - handle SSL/TLS integrated compression methods
#include <openssl/ssl.h> int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); +void SSL_COMP_free_compression_methods(void);
DESCRIPTIONSSL_COMP_add_compression_method() adds the compression method cm with the identifier id to the list of available compression methods. This list is globally maintained for all
SSL_COMP_free_compression_methods() frees the internal table of compression methods that were built internally, and possibly augmented by adding SSL_COMP_add_compression_method().
An OpenSSL client speaking a protocol that allows compression (SSLv3, TLSv1) will unconditionally send the list of all compression methods enabled with SSL_COMP_add_compression_method() to the server during the handshake. Unlike the mechanisms to set a cipher list, there is no method available to restrict the list of compression method on a per connection basis.
An OpenSSL server will match the identifiers listed by a client against its own compression methods and will unconditionally activate compression when a matching identifier is found. There is no way to restrict the list of compression methods supported on a per connection basis.
If enabled during compilation, the OpenSSL library will have the COMP_zlib() compression method available.
WARNINGSOnce the identities of the compression methods for the
RETURN VALUESSSL_COMP_add_compression_method() may return the following values:
- The operation succeeded.
- The operation failed. Check the error queue to find out the reason.