]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-ssl-iostream: Fix enabling compression
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 14 Jun 2023 08:54:05 +0000 (11:54 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 12 Feb 2025 10:34:09 +0000 (12:34 +0200)
ssl_options = compression didn't actually enable compression.
Although even with this option it may not work, since many OpenSSL packages
have been built without support for compression.

src/lib-ssl-iostream/iostream-openssl-context.c

index a14f02a10b1c64eccab4cc225731958a3ce8afa1..314c7965ca45f190686602d3f45ef00904656728 100644 (file)
@@ -680,6 +680,8 @@ ssl_iostream_context_init_common(struct ssl_iostream_context *ctx,
 #ifdef SSL_OP_NO_COMPRESSION
        if (!set->compression)
                ssl_ops |= SSL_OP_NO_COMPRESSION;
+       else
+               SSL_CTX_clear_options(ctx->ssl_ctx, SSL_OP_NO_COMPRESSION);
 #endif
 #ifdef SSL_OP_NO_TICKET
        if (!set->tickets)