Fixing issues from jsha review

This commit is contained in:
Richard Barnes 2015-03-13 12:31:41 -07:00
parent 496d9d98f4
commit 24bafe98c6
3 changed files with 17 additions and 50 deletions

View File

@ -13,6 +13,9 @@ before_install:
- go get github.com/mattn/goveralls - go get github.com/mattn/goveralls
- go get github.com/modocache/gover - go get github.com/modocache/gover
install:
- go get -t -v -tags "pkcs11" ./...
script: script:
- go vet -x ./... - go vet -x ./...
- $HOME/gopath/bin/golint ./... - $HOME/gopath/bin/golint ./...

View File

@ -16,7 +16,7 @@ import (
) )
var certFile = flag.String("ca", "", "JSON file for subject and validity") var certFile = flag.String("ca", "", "JSON file for subject and validity")
var listFile = flag.String("revoked", "", "JSON list of revoked cert serials") var listFile = flag.String("revoked", "", "JSON file with a list of pkix.RevokedCertificate objects")
var module = flag.String("pkcs11-module", "", "PKCS#11 module") var module = flag.String("pkcs11-module", "", "PKCS#11 module")
var pin = flag.String("pkcs11-pin", "", "PKCS#11 password") var pin = flag.String("pkcs11-pin", "", "PKCS#11 password")
var token = flag.String("pkcs11-token", "", "PKCS#11 token name") var token = flag.String("pkcs11-token", "", "PKCS#11 token name")
@ -33,33 +33,13 @@ func main() {
// All flags are required // All flags are required
flag.Parse() flag.Parse()
missing := false missing := false
switch { flag.VisitAll(func(f *flag.Flag) {
case len(*certFile) == 0: if len(f.Value.String()) == 0 {
missing = true missing = true
log.Critical("Missing cert file parameter")
fallthrough
case len(*listFile) == 0:
missing = true
log.Critical("Missing revoked list parameter")
fallthrough
case len(*module) == 0:
missing = true
log.Critical("Missing module parameter")
fallthrough
case len(*pin) == 0:
missing = true
log.Critical("Missing pin parameter")
fallthrough
case len(*token) == 0:
missing = true
log.Critical("Missing token parameter")
fallthrough
case len(*label) == 0:
missing = true
log.Critical("Missing label parameter")
} }
})
if missing { if missing {
log.Critical("All flags must be provided, bitch.") log.Critical("All flags must be provided.")
flag.Usage() flag.Usage()
return return
} }

View File

@ -39,29 +39,13 @@ func main() {
// All flags are required // All flags are required
flag.Parse() flag.Parse()
missing := false missing := false
switch { flag.VisitAll(func(f *flag.Flag) {
case len(*configFile) == 0: if len(f.Value.String()) == 0 {
missing = true missing = true
log.Critical("Missing config parameter")
fallthrough
case len(*module) == 0:
missing = true
log.Critical("Missing module parameter")
fallthrough
case len(*pin) == 0:
missing = true
log.Critical("Missing pin parameter")
fallthrough
case len(*token) == 0:
missing = true
log.Critical("Missing token parameter")
fallthrough
case len(*label) == 0:
missing = true
log.Critical("Missing label parameter")
} }
})
if missing { if missing {
log.Critical("All flags must be provided, bitch.") log.Critical("All flags must be provided.")
flag.Usage() flag.Usage()
return return
} }
@ -109,7 +93,7 @@ func main() {
// Generate subject key ID // Generate subject key ID
pubDER, err := x509.MarshalPKIXPublicKey(pub) pubDER, err := x509.MarshalPKIXPublicKey(pub)
if err != nil { if err != nil {
log.Criticalf("Error generating serial number: %v", err) log.Criticalf("Error serializing public key: %v", err)
return return
} }
h := sha1.New() h := sha1.New()