diff options
author | Ivan Ristic <ivanr@webkreator.com> | 2015-12-01 15:30:07 +0000 |
---|---|---|
committer | Ivan Ristic <ivanr@webkreator.com> | 2015-12-01 15:30:07 +0000 |
commit | 172efea2245116a76df8503ad0b15deb7a58d26f (patch) | |
tree | 49cbfbe205752626055f5dffc819b4d2c5d734e1 | |
parent | 4829277e695767b6cc73578b2d71e8707cbb8841 (diff) | |
download | ssllabs-scan-172efea2245116a76df8503ad0b15deb7a58d26f.zip ssllabs-scan-172efea2245116a76df8503ad0b15deb7a58d26f.tar.gz ssllabs-scan-172efea2245116a76df8503ad0b15deb7a58d26f.tar.bz2 |
Show error message when JSON unmarshal operation fails. Fix HPKP data structures so that unmarshal works.
-rw-r--r-- | ssllabs-scan.go | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/ssllabs-scan.go b/ssllabs-scan.go index bb21c74..ac36945 100644 --- a/ssllabs-scan.go +++ b/ssllabs-scan.go @@ -210,15 +210,20 @@ type LabsHstsPolicy struct { Directives map[string]string } +type LabsHpkpPin struct { + HashFunction string + Value string +} + type LabsHpkpPolicy struct { Header string Status string Error string MaxAge int64 IncludeSubDomains bool - ReportUri bool - Pins []string - MatchedPins []string + ReportUri string + Pins []LabsHpkpPin + MatchedPins []LabsHpkpPin Directives map[string]string } @@ -478,6 +483,7 @@ func invokeInfo() (*LabsInfo, error) { var labsInfo LabsInfo err = json.Unmarshal(body, &labsInfo) if err != nil { + log.Printf("[ERROR] JSON unmarshal error: %v", err) return nil, err } @@ -513,6 +519,7 @@ func invokeAnalyze(host string, startNew bool, fromCache bool) (*LabsReport, err var apiError LabsErrorResponse err = json.Unmarshal(body, &apiError) if err != nil { + log.Printf("[ERROR] JSON unmarshal error: %v", err) return nil, err } @@ -523,6 +530,7 @@ func invokeAnalyze(host string, startNew bool, fromCache bool) (*LabsReport, err var analyzeResponse LabsReport err = json.Unmarshal(body, &analyzeResponse) if err != nil { + log.Printf("[ERROR] JSON unmarshal error: %v", err) return nil, err } |