Auth.go returns error during tlsconfig 45/31545/1
authorKiran <kiran.k.kamineni@intel.com>
Tue, 13 Feb 2018 00:13:14 +0000 (16:13 -0800)
committerKiran <kiran.k.kamineni@intel.com>
Tue, 13 Feb 2018 00:18:54 +0000 (16:18 -0800)
Auth package should return an error to the calling function
instead of erroring out with log.Fatal

Issue-ID: AAF-99
Change-Id: I9f1abd3710a85df85ac6e1d623dc16d77b977f1a
Signed-off-by: Kiran <kiran.k.kamineni@intel.com>
sms-service/src/sms/auth/auth.go
sms-service/src/sms/sms.go

index 690fe62..8186738 100644 (file)
@@ -20,21 +20,19 @@ import (
        "crypto/tls"
        "crypto/x509"
        "io/ioutil"
-       "log"
 )
 
 var tlsConfig *tls.Config
 
 // GetTLSConfig initializes a tlsConfig using the CA's certificate
 // This config is then used to enable the server for mutual TLS
-func GetTLSConfig(caCertFile string) *tls.Config {
+func GetTLSConfig(caCertFile string) (*tls.Config, error) {
        // Initialize tlsConfig once
        if tlsConfig == nil {
                caCert, err := ioutil.ReadFile(caCertFile)
 
                if err != nil {
-                       log.Fatal("Error reading CA Certificate")
-                       log.Fatal(err)
+                       return nil, err
                }
 
                caCertPool := x509.NewCertPool()
@@ -47,5 +45,5 @@ func GetTLSConfig(caCertFile string) *tls.Config {
                }
                tlsConfig.BuildNameToCertificate()
        }
-       return tlsConfig
+       return tlsConfig, nil
 }
index 98b2824..b117bbc 100644 (file)
@@ -41,7 +41,10 @@ func main() {
        httpRouter := smshandler.CreateRouter(backendImpl)
 
        // TODO: Use CA certificate from AAF
-       tlsConfig := smsauth.GetTLSConfig(smsConf.CAFile)
+       tlsConfig, err := smsauth.GetTLSConfig(smsConf.CAFile)
+       if err != nil {
+               log.Fatal(err)
+       }
 
        httpServer := &http.Server{
                Handler:   httpRouter,