summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan Ristic <ivanr@webkreator.com>2015-12-01 15:30:07 +0000
committerIvan Ristic <ivanr@webkreator.com>2015-12-01 15:30:07 +0000
commit172efea2245116a76df8503ad0b15deb7a58d26f (patch)
tree49cbfbe205752626055f5dffc819b4d2c5d734e1
parent4829277e695767b6cc73578b2d71e8707cbb8841 (diff)
downloadssllabs-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.go14
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
}