From 586c7ee3362c7c09cd92a697748139316ae0a85b Mon Sep 17 00:00:00 2001 From: Kalyan Sriram Date: Wed, 25 Nov 2020 12:08:19 -0800 Subject: [PATCH] sojuctl: change-password: check if user exists When changing the password, checks if the user exists *before* prompting for a password change, instead of after. --- cmd/sojuctl/main.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/cmd/sojuctl/main.go b/cmd/sojuctl/main.go index d5da3d9..948adc0 100644 --- a/cmd/sojuctl/main.go +++ b/cmd/sojuctl/main.go @@ -84,6 +84,11 @@ func main() { os.Exit(1) } + user, err := db.GetUser(username) + if err != nil { + log.Fatalf("failed to get user: %v", err) + } + password, err := readPassword() if err != nil { log.Fatalf("failed to read password: %v", err) @@ -94,10 +99,6 @@ func main() { log.Fatalf("failed to hash password: %v", err) } - user, err := db.GetUser(username) - if err != nil { - log.Fatalf("failed to get user: %v", err) - } user.Password = string(hashed) if err := db.StoreUser(user); err != nil { log.Fatalf("failed to update password: %v", err)