From 8094a1d9a9e6279dbd59ce3492f01acff1b3d8b6 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 23 Mar 2016 20:46:32 +0100 Subject: Fix empty cert --- main.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index de273cc..784d1d7 100644 --- a/main.go +++ b/main.go @@ -41,12 +41,14 @@ func (r Route) SNI(h *tls.ClientHelloInfo) (*tls.Certificate, error) { func (r Route) Restore() error { server.Handler = http.NewServeMux() for k, v := range route { - cert, err := tls.X509KeyPair(v.Cert, v.Key) - if err != nil { - return err + if v.Cert != nil && v.Key != nil { + cert, err := tls.X509KeyPair(v.Cert, v.Key) + if err != nil { + return err + } + v.cert = &cert + r[k] = v } - v.cert = &cert - r[k] = v v.NewHandle() } return nil -- cgit v1.2.3