summaryrefslogtreecommitdiff
path: root/tls-getcerts.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2017-02-06 18:10:18 -0500
committerLuke Shumaker <lukeshu@sbcglobal.net>2017-02-06 18:10:18 -0500
commit92818dff6962495949da5c518732097d5e52a721 (patch)
treeda07c6269852a5e68d5db8855a8c53b78517c73b /tls-getcerts.go
parent74fa9411545e30c64c75eae0b2b1dfccd8741a2f (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.go11
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()