backport of commit 4ea5c581ad (#19268)

Co-authored-by: Steven Clark <steven.clark@hashicorp.com>
This commit is contained in:
hc-github-team-secure-vault-core
2023-02-21 09:18:22 -05:00
committed by GitHub
parent e53ac2633b
commit 8ffa334946
2 changed files with 8 additions and 2 deletions

3
changelog/19265.txt Normal file
View File

@@ -0,0 +1,3 @@
```release-note:bug
cli/pki: Decode integer values properly in health-check configuration file
```

View File

@@ -243,13 +243,16 @@ func (c *PKIHealthCheckCommand) Run(args []string) int {
// Handle config merging.
external_config := map[string]interface{}{}
if c.flagConfig != "" {
contents, err := os.ReadFile(c.flagConfig)
contents, err := os.Open(c.flagConfig)
if err != nil {
c.UI.Error(fmt.Sprintf("Failed to read configuration file %v: %v", c.flagConfig, err))
return pkiRetUsage
}
if err := json.Unmarshal(contents, &external_config); err != nil {
decoder := json.NewDecoder(contents)
decoder.UseNumber() // Use json.Number instead of float64 values as we are decoding to an interface{}.
if err := decoder.Decode(&external_config); err != nil {
c.UI.Error(fmt.Sprintf("Failed to parse configuration file %v: %v", c.flagConfig, err))
return pkiRetUsage
}