use the SSLKEYLOGFILE env variable in the interop client and server

This commit is contained in:
Marten Seemann
2020-02-11 17:37:16 +07:00
parent 9ac52c5a0c
commit efde8443f1
2 changed files with 19 additions and 10 deletions

View File

@@ -3,6 +3,7 @@ package main
import (
"crypto/tls"
"fmt"
"io"
"log"
"net"
"net/http"
@@ -25,12 +26,16 @@ func main() {
defer logFile.Close()
log.SetOutput(logFile)
keyLog, err := os.Create("/logs/keylogfile.txt")
if err != nil {
fmt.Printf("Could not create key log file: %s\n", err.Error())
os.Exit(1)
var keyLog io.Writer
if filename := os.Getenv("SSLKEYLOGFILE"); len(filename) > 0 {
f, err := os.Create(filename)
if err != nil {
fmt.Printf("Could not create key log file: %s\n", err.Error())
os.Exit(1)
}
defer f.Close()
keyLog = f
}
defer keyLog.Close()
testcase := os.Getenv("TESTCASE")