Skip to content

Commit 57a1d87

Browse files
author
Paper Mountain Studio
committed
handle errors in pem encoding
1 parent 9a3f1cd commit 57a1d87

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

ssltunnel.go

+10-2
Original file line numberDiff line numberDiff line change
@@ -90,12 +90,20 @@ func genCert() {
9090
log.Fatal("Unable to write certificate file.")
9191
}
9292
defer cert.Close()
93-
pem.Encode(cert, &pem.Block{Type: "CERTIFICATE", Bytes: certBytes})
93+
err = pem.Encode(cert, &pem.Block{Type: "CERTIFICATE", Bytes: certBytes})
94+
if err != nil {
95+
log.Println(err)
96+
log.Fatal("Unable to PEM encode certificate.")
97+
}
9498
key, err := os.OpenFile("key", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
9599
if err != nil {
96100
log.Println(err)
97101
log.Fatal("Unable to write key file.")
98102
}
99103
defer key.Close()
100-
pem.Encode(key, &pem.Block{Type: "RSA PRIVATE KEY", Bytes: x509.MarshalPKCS1PrivateKey(priv)})
104+
err = pem.Encode(key, &pem.Block{Type: "RSA PRIVATE KEY", Bytes: x509.MarshalPKCS1PrivateKey(priv)})
105+
if err != nil {
106+
log.Println(err)
107+
log.Fatal("Unable to PEM encode private key.")
108+
}
101109
}

0 commit comments

Comments
 (0)