summaryrefslogtreecommitdiffstats
path: root/usr.sbin/httpd/src/modules/ssl/ssl_engine_config.c
diff options
context:
space:
mode:
authorjsing <jsing@openbsd.org>2013-07-16 13:22:55 +0000
committerjsing <jsing@openbsd.org>2013-07-16 13:22:55 +0000
commit2d61c986d448ac93b616082f0bbbc4398bcba718 (patch)
treea0fb83e717fecd3ddbfeb6cc4ed5818c8680c72f /usr.sbin/httpd/src/modules/ssl/ssl_engine_config.c
parentEnable ECDHE support in httpd via a SSLECDHCurve option. This specifies the (diff)
downloadwireguard-openbsd-2d61c986d448ac93b616082f0bbbc4398bcba718.tar.xz
wireguard-openbsd-2d61c986d448ac93b616082f0bbbc4398bcba718.zip
Disable SSL compression in order to mitigate CRIME attacks. Add
an SSLCompression option so that it can be turned back on, however on this is currently a no-op due to the compile options for libssl. Requested by and ok djm@
Diffstat (limited to 'usr.sbin/httpd/src/modules/ssl/ssl_engine_config.c')
-rw-r--r--usr.sbin/httpd/src/modules/ssl/ssl_engine_config.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/usr.sbin/httpd/src/modules/ssl/ssl_engine_config.c b/usr.sbin/httpd/src/modules/ssl/ssl_engine_config.c
index 775837a1e89..2bda3964065 100644
--- a/usr.sbin/httpd/src/modules/ssl/ssl_engine_config.c
+++ b/usr.sbin/httpd/src/modules/ssl/ssl_engine_config.c
@@ -191,6 +191,7 @@ void *ssl_config_server_create(pool *p, server_rec *s)
sc = ap_palloc(p, sizeof(SSLSrvConfigRec));
sc->bEnabled = UNSET;
+ sc->bCompression = FALSE;
sc->szCACertificatePath = NULL;
sc->szCACertificateFile = NULL;
sc->szCertificateChain = NULL;
@@ -249,6 +250,7 @@ void *ssl_config_server_merge(pool *p, void *basev, void *addv)
int i;
cfgMergeBool(bEnabled);
+ cfgMergeBool(bCompression);
cfgMergeString(szCACertificatePath);
cfgMergeString(szCACertificateFile);
cfgMergeString(szCertificateChain);
@@ -534,6 +536,15 @@ const char *ssl_cmd_SSLEngine(
return NULL;
}
+const char *ssl_cmd_SSLCompression(
+ cmd_parms *cmd, char *struct_ptr, int flag)
+{
+ SSLSrvConfigRec *sc = mySrvConfig(cmd->server);
+
+ sc->bCompression = (flag ? TRUE : FALSE);
+ return NULL;
+}
+
const char *ssl_cmd_SSLCipherSuite(
cmd_parms *cmd, SSLDirConfigRec *dc, char *arg)
{