diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2017-02-06 18:10:18 -0500 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2017-02-06 18:10:18 -0500 |
commit | 92818dff6962495949da5c518732097d5e52a721 (patch) | |
tree | da07c6269852a5e68d5db8855a8c53b78517c73b /tls-getcerts.go | |
parent | 74fa9411545e30c64c75eae0b2b1dfccd8741a2f (diff) |
Correctly deal with failing to get a cert (eg: because of a timeout)
Diffstat (limited to 'tls-getcerts.go')
-rw-r--r-- | tls-getcerts.go | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/tls-getcerts.go b/tls-getcerts.go index c78436a..dfec7f8 100644 --- a/tls-getcerts.go +++ b/tls-getcerts.go @@ -121,15 +121,14 @@ func split(socket string) (net, addr string) { func main() { for _, socket := range os.Args[1:] { - cert, err := getcert(socket) - if cert == nil { - fmt.Fprintf(os.Stderr, "Could not get certificate for socket %q: %q\n", socket, err) - os.Exit(1) - } block := pem.Block{ Type: "CERTIFICATE", Headers: map[string]string{"X-Socket": socket}, - Bytes: cert.Raw, + Bytes: nil, + } + cert, err := getcert(socket) + if cert != nil { + block.Bytes = cert.Raw } if err != nil { block.Headers["X-Error"] = err.Error() |