summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2007-11-12 01:14:12 +0000
committerMatthew Barnes <mbarnes@src.gnome.org>2007-11-12 01:14:12 +0000
commit30872c28c524ad3bebf9200e79a17586c1dd7320 (patch)
tree141435bdc06fb42eb21276903e2d38a7b42f2229
parenta7396c031178c20ac7026a2479af9334923a5625 (diff)
downloadevolution-data-server-30872c28c524ad3bebf9200e79a17586c1dd7320.tar.gz
Disable SSLv2 compatible HELLO on SSL stream when SSLv2 is disabled
2007-11-11 Matthew Barnes <mbarnes@redhat.com> * camel/camel-tcp-stream-ssl.c (enable_ssl): Disable SSLv2 compatible HELLO on SSL stream when SSLv2 is disabled (#345135, patch from Niels Vorgaard Christensen). svn path=/branches/gnome-2-20/; revision=8193
-rw-r--r--camel/ChangeLog6
-rw-r--r--camel/camel-tcp-stream-ssl.c7
2 files changed, 11 insertions, 2 deletions
diff --git a/camel/ChangeLog b/camel/ChangeLog
index 134b9bedc..4ea359b16 100644
--- a/camel/ChangeLog
+++ b/camel/ChangeLog
@@ -1,3 +1,9 @@
+2007-11-11 Matthew Barnes <mbarnes@redhat.com>
+
+ * camel-tcp-stream-ssl.c (enable_ssl):
+ Disable SSLv2 compatible HELLO on SSL stream when SSLv2 is
+ disabled (#345135, patch from Niels Vorgaard Christensen).
+
2007-09-10 Sankar P <psankar@novell.com>
* camel-partition-table.c: (camel_key_table_lookup):
diff --git a/camel/camel-tcp-stream-ssl.c b/camel/camel-tcp-stream-ssl.c
index ea27e5e53..ae22ec0e8 100644
--- a/camel/camel-tcp-stream-ssl.c
+++ b/camel/camel-tcp-stream-ssl.c
@@ -1041,10 +1041,13 @@ enable_ssl (CamelTcpStreamSSL *ssl, PRFileDesc *fd)
return NULL;
SSL_OptionSet (ssl_fd, SSL_SECURITY, PR_TRUE);
- if (ssl->priv->flags & CAMEL_TCP_STREAM_SSL_ENABLE_SSL2)
+ if (ssl->priv->flags & CAMEL_TCP_STREAM_SSL_ENABLE_SSL2) {
SSL_OptionSet (ssl_fd, SSL_ENABLE_SSL2, PR_TRUE);
- else
+ SSL_OptionSet (ssl_fd, SSL_V2_COMPATIBLE_HELLO, PR_TRUE);
+ } else {
SSL_OptionSet (ssl_fd, SSL_ENABLE_SSL2, PR_FALSE);
+ SSL_OptionSet (ssl_fd, SSL_V2_COMPATIBLE_HELLO, PR_FALSE);
+ }
if (ssl->priv->flags & CAMEL_TCP_STREAM_SSL_ENABLE_SSL3)
SSL_OptionSet (ssl_fd, SSL_ENABLE_SSL3, PR_TRUE);
else