From d0e716bfaa7d52a314f01d9a0710c5eeed9b18db Mon Sep 17 00:00:00 2001 From: Martin Holst Swende Date: Tue, 25 Sep 2018 16:48:18 +0200 Subject: [PATCH] clef: validate master password --- cmd/clef/main.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/cmd/clef/main.go b/cmd/clef/main.go index 3e6bf4efad..c3503059c3 100644 --- a/cmd/clef/main.go +++ b/cmd/clef/main.go @@ -229,7 +229,16 @@ func initializeSecrets(c *cli.Context) error { if c.GlobalBool(utils.LightKDFFlag.Name) { n, p = keystore.LightScryptN, keystore.LightScryptP } - password := getPassPhrase("The master seed of clef is locked with a password. Please give a password. Do not forget this password.", true) + text := "The master seed of clef is locked with a password. Please give a password. Do not forget this password." + var password string + for { + password = getPassPhrase(text, true) + if err := core.ValidatePasswordFormat(password); err != nil { + fmt.Printf("invalid password: %v\n", err) + } else { + break + } + } cipherSeed, err := encryptSeed(masterSeed, []byte(password), n, p) if err != nil { return fmt.Errorf("failed to encrypt master seed: %v", err)