OpenSSL: SSLKEYLOGFILE support
[exim.git] / src / src / tls-openssl.c
index 8e1f559afb0c173efddbfb8bfeec6d0fdab740b5..67a35d489192f9440a5ff070f7ecca3802bb9d23 100644 (file)
@@ -841,7 +841,13 @@ DEBUG(D_tls)
 static void
 keylog_callback(const SSL *ssl, const char *line)
 {
+char * filename;
+FILE * fp;
 DEBUG(D_tls) debug_printf("%.200s\n", line);
+if (!(filename = getenv("SSLKEYLOGFILE"))) return;
+if (!(fp = fopen(filename, "a"))) return;
+fprintf(fp, "%s\n", line);
+fclose(fp);
 }
 #endif