fix error when no pem label is found
This commit is contained in:
parent
e9cd735e0c
commit
083e8c2ce4
12
pem.go
12
pem.go
|
@ -20,13 +20,13 @@ type (
|
||||||
// To get this working, the section must only be contained one time and nothing
|
// To get this working, the section must only be contained one time and nothing
|
||||||
// but the wanted section must exist.
|
// but the wanted section must exist.
|
||||||
func getSectionFromPem(pems pemMap, label string) ([]byte, error) {
|
func getSectionFromPem(pems pemMap, label string) ([]byte, error) {
|
||||||
if len(pems) > 1 {
|
if res, found := pems[label]; !found {
|
||||||
return []byte{}, fmt.Errorf("too many entries in sign request file")
|
return []byte{}, fmt.Errorf("could not find section '%s'", label)
|
||||||
|
} else if len(res) > 1 {
|
||||||
|
return []byte{}, fmt.Errorf("too many entries of type '%s'", label)
|
||||||
|
} else {
|
||||||
|
return res[0], nil
|
||||||
}
|
}
|
||||||
if len(pems[label]) > 1 {
|
|
||||||
return []byte{}, fmt.Errorf("too many sign requests found in file")
|
|
||||||
}
|
|
||||||
return pems[label][0], nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// parse the content of a file into a map of pem decoded bodies
|
// parse the content of a file into a map of pem decoded bodies
|
||||||
|
|
Loading…
Reference in New Issue