Sophie

Sophie

distrib > Mandriva > 2007.0 > x86_64 > by-pkgid > 8ccb93f8217ebb055dff98778b0b9f34 > files > 16

proftpd-1.3.0-4.6mdv2007.0.src.rpm


Bug#2488 - Trouble with mod_tls and DSA certificates


Index: contrib/mod_tls.c
===================================================================
RCS file: /cvsroot/proftp/proftpd/contrib/mod_tls.c,v
retrieving revision 1.93
retrieving revision 1.94
diff -u -3 -p -r1.93 -r1.94
--- contrib/mod_tls.c	5 May 2006 16:02:22 -0000	1.93
+++ contrib/mod_tls.c	22 May 2006 16:22:54 -0000	1.94
@@ -819,7 +819,8 @@ static DH *tls_dh_cb(SSL *ssl, int is_ex
     return tls_tmp_dh;
 
   if (tls_dhparam_file) {
-    if ((fp = fopen(tls_dhparam_file, "r"))) {
+    fp = fopen(tls_dhparam_file, "r");
+    if (fp) {
       tls_tmp_dh = PEM_read_DHparams(fp, NULL, NULL, NULL);
       fclose(fp);
 
@@ -925,9 +926,9 @@ static int tls_init_ctxt(void) {
    */
 #if OPENSSL_VERSION_NUMBER > 0x000907000L
   SSL_CTX_set_options(ssl_ctx, SSL_OP_ALL|SSL_OP_NO_SSLv2|
-    SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION);
+    SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION|SSL_OP_SINGLE_DH_USE);
 #else
-  SSL_CTX_set_options(ssl_ctx, SSL_OP_ALL|SSL_OP_NO_SSLv2);
+  SSL_CTX_set_options(ssl_ctx, SSL_OP_ALL|SSL_OP_NO_SSLv2|SSL_OP_SINGLE_DH_USE);
 #endif
 
   /* Set up session caching. */