]> Sergey Matveev's repositories - tofuproxy.git/blobdiff - tls.go
Armored signature
[tofuproxy.git] / tls.go
diff --git a/tls.go b/tls.go
index b86f4bf3d5693f3d1f43492fb6c79b6bd9fdce0a..b73d42eebfd29f5242135d3927b5d30c14e7caf5 100644 (file)
--- a/tls.go
+++ b/tls.go
@@ -53,16 +53,15 @@ func (h *Handler) ServeHTTP(w http.ResponseWriter, req *http.Request) {
                log.Fatalln(err)
        }
        defer conn.Close()
-       conn.Write([]byte(fmt.Sprintf(
-               "%s %d %s\r\n\r\n",
-               req.Proto,
-               http.StatusOK, http.StatusText(http.StatusOK),
-       )))
+       fmt.Fprintf(
+               conn, "%s %d %s\r\n\r\n",
+               req.Proto, http.StatusOK, http.StatusText(http.StatusOK),
+       )
        host, _, _ := ttls.SplitHostPort(req.Host)
        hostCertsM.Lock()
        keypair, ok := hostCerts[host]
        if !ok || !keypair.cert.NotAfter.After(time.Now().Add(time.Hour)) {
-               keypair = newKeypair(host, CACert, CAPrv)
+               keypair = newX509Keypair(host, CACert, CAPrv)
                hostCerts[host] = keypair
        }
        hostCertsM.Unlock()