diff -r -u3 mod_ssl-2.3.5-1.3.6_orig/pkg.sslmod/mod_ssl.h mod_ssl-2.3.5-1.3.6/pkg.sslmod/mod_ssl.h
--- mod_ssl-2.3.5-1.3.6_orig/pkg.sslmod/mod_ssl.h	Fri Jul 16 17:25:55 1999
+++ mod_ssl-2.3.5-1.3.6/pkg.sslmod/mod_ssl.h	Fri Jul 16 17:37:02 1999
@@ -715,7 +715,7 @@
 BOOL         ssl_mutex_sem_release(void);
 
 /*  Logfile Support  */
-void         ssl_log_open(server_rec *, pool *);
+void         ssl_log_open(server_rec *, pool *, server_rec *);
 BOOL         ssl_log_applies(server_rec *s, int level);
 void         ssl_log(server_rec *, int, const char *, ...);
 void         ssl_die(void);
diff -r -u3 mod_ssl-2.3.5-1.3.6_orig/pkg.sslmod/ssl_engine_init.c mod_ssl-2.3.5-1.3.6/pkg.sslmod/ssl_engine_init.c
--- mod_ssl-2.3.5-1.3.6_orig/pkg.sslmod/ssl_engine_init.c	Fri Jul 16 17:25:55 1999
+++ mod_ssl-2.3.5-1.3.6/pkg.sslmod/ssl_engine_init.c	Fri Jul 16 17:21:51 1999
@@ -158,7 +158,7 @@
             sc->nPassPhraseDialogType = SSL_PPTYPE_BUILTIN;
 
         /* Open the dedicated SSL logfile */
-        ssl_log_open(s2, p);
+        ssl_log_open(s2, p, s);
     }
 
     /*
diff -r -u3 mod_ssl-2.3.5-1.3.6_orig/pkg.sslmod/ssl_engine_log.c mod_ssl-2.3.5-1.3.6/pkg.sslmod/ssl_engine_log.c
--- mod_ssl-2.3.5-1.3.6_orig/pkg.sslmod/ssl_engine_log.c	Tue Jun 22 08:20:33 1999
+++ mod_ssl-2.3.5-1.3.6/pkg.sslmod/ssl_engine_log.c	Fri Jul 16 22:49:43 1999
@@ -74,13 +74,19 @@
 /*
  * Open the SSL logfile
  */
-void ssl_log_open(server_rec *s, pool *p)
+void ssl_log_open(server_rec *s, pool *p, server_rec *s_main)
 {
     char *szLogFile;
     SSLSrvConfigRec *sc = mySrvConfig(s);
+    SSLSrvConfigRec *sc_main = mySrvConfig(s_main); /* main server */
     piped_log *pl;
 
-    if (sc->szLogFile != NULL) {
+    if (s != s_main && sc_main->fileLogFile && (sc->szLogFile == NULL ||
+        (sc->szLogFile != NULL && sc_main->szLogFile != NULL && strEQ(sc->szLogFile, sc_main->szLogFile))))
+    {
+        sc->fileLogFile = sc_main->fileLogFile;
+    }
+    else if (sc->szLogFile != NULL) {
         if (strEQ(sc->szLogFile, "/dev/null"))
             return;
         else if (sc->szLogFile[0] == '|') {
