Skip to content

Commit

Permalink
Merge pull request #128 from Venafi/fix-pickup-id-bad-format
Browse files Browse the repository at this point in the history
Fix pickup id bad format
  • Loading branch information
rvelaVenafi authored Aug 5, 2020
2 parents 5f12d44 + ab4f115 commit e764a79
Showing 1 changed file with 19 additions and 14 deletions.
33 changes: 19 additions & 14 deletions cmd/vcert/result_writer.go
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ func (r *Result) Flush() error {
if r.Config.ChainFile == "" {
certFileOutput.Chain = r.Pcc.Chain
}
err = writeFile(certFileOutput, r.Config, r.Config.CertFile)
err = writeFile(certFileOutput, r, r.Config.CertFile)
errors = append(errors, err)
} else {
stdOut.Certificate = r.Pcc.Certificate
Expand All @@ -220,7 +220,7 @@ func (r *Result) Flush() error {
if r.Config.CSRFile != "" && r.Pcc.CSR != "" {
csrFileOutput := &Output{}
csrFileOutput.CSR = r.Pcc.CSR
err = writeFile(csrFileOutput, r.Config, r.Config.CSRFile)
err = writeFile(csrFileOutput, r, r.Config.CSRFile)
errors = append(errors, err)
} else {
stdOut.CSR = r.Pcc.CSR
Expand All @@ -229,7 +229,7 @@ func (r *Result) Flush() error {
if r.Config.KeyFile != "" && r.Pcc.PrivateKey != "" {
keyFileOutput := &Output{}
keyFileOutput.PrivateKey = r.Pcc.PrivateKey
err = writeFile(keyFileOutput, r.Config, r.Config.KeyFile)
err = writeFile(keyFileOutput, r, r.Config.KeyFile)
errors = append(errors, err)
} else {
stdOut.PrivateKey = r.Pcc.PrivateKey
Expand All @@ -238,7 +238,7 @@ func (r *Result) Flush() error {
if r.Config.ChainFile != "" && len(r.Pcc.Chain) > 0 {
chainFileOutput := &Output{}
chainFileOutput.Chain = r.Pcc.Chain
err = writeFile(chainFileOutput, r.Config, r.Config.ChainFile)
err = writeFile(chainFileOutput, r, r.Config.ChainFile)
errors = append(errors, err)
} else if r.Config.CertFile == "" {
stdOut.Chain = r.Pcc.Chain
Expand All @@ -249,7 +249,7 @@ func (r *Result) Flush() error {
if r.Config.PickupIdFile != "" && r.PickupId != "" {
pickupFileOutput := &Output{}
pickupFileOutput.PickupId = r.PickupId
err = writeFile(pickupFileOutput, r.Config, r.Config.PickupIdFile)
err = writeFile(pickupFileOutput, r, r.Config.PickupIdFile)
errors = append(errors, err)
} else {
stdOut.PickupId = r.PickupId
Expand All @@ -261,9 +261,7 @@ func (r *Result) Flush() error {
if err != nil {
return err // something worse than file permission problem
}
s := string(bytes)
s += "\n"
fmt.Fprint(os.Stdout, s)
fmt.Fprint(os.Stdout, string(bytes))

var finalError error
for _, e := range errors {
Expand All @@ -277,12 +275,19 @@ func (r *Result) Flush() error {
return finalError
}

func writeFile(output *Output, config *Config, filePath string) (err error) {
bytes, err := output.Format(config)
if err != nil {
return // something worse than file permission problem
}
err = ioutil.WriteFile(filePath, bytes, 0600)
func writeFile(output *Output, result *Result, filePath string) (err error) {
if output.Certificate != "" || output.PrivateKey != "" || output.CSR != "" || len(output.Chain) > 0 {
var bytes []byte
bytes, err = output.Format(result.Config)
if err != nil {
return // something worse than file permission problem
}
err = ioutil.WriteFile(filePath, bytes, 0600)

} else {
if output.PickupId != "" {
err = ioutil.WriteFile(result.Config.PickupIdFile, []byte(result.PickupId+"\n"), 0600)
}
}
return
}

0 comments on commit e764a79

Please sign in to comment.