Merge pull request #239 from cure/debug-make-sure-machine-key-is-correct-length

The `create-node` subcommand under `debug` needs a 64 character key.
This commit is contained in:
Kristoffer Dalby 2021-11-28 08:38:54 +00:00 committed by GitHub
commit fa813bc0d7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -9,6 +9,16 @@ import (
"google.golang.org/grpc/status" "google.golang.org/grpc/status"
) )
const (
keyLength = 64
errPreAuthKeyTooShort = Error("key too short, must be 64 hexadecimal characters")
)
// Error is used to compare errors as per https://dave.cheney.net/2016/04/07/constant-errors
type Error string
func (e Error) Error() string { return string(e) }
func init() { func init() {
rootCmd.AddCommand(debugCmd) rootCmd.AddCommand(debugCmd)
@ -77,6 +87,16 @@ var createNodeCmd = &cobra.Command{
return return
} }
if len(machineKey) != keyLength {
err = errPreAuthKeyTooShort
ErrorOutput(
err,
fmt.Sprintf("Error: %s", err),
output,
)
return
}
routes, err := cmd.Flags().GetStringSlice("route") routes, err := cmd.Flags().GetStringSlice("route")
if err != nil { if err != nil {