From 1093c8ce4ae0015e4d3d1f654c0e2e5d2ddd28a7 Mon Sep 17 00:00:00 2001 From: Shulhan Date: Fri, 19 Jul 2024 01:51:24 +0700 Subject: cmd/bcrypt: check for error during Fscanln --- cmd/bcrypt/main.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/cmd/bcrypt/main.go b/cmd/bcrypt/main.go index b8d9d24e..73d2bd65 100644 --- a/cmd/bcrypt/main.go +++ b/cmd/bcrypt/main.go @@ -49,14 +49,16 @@ func doCompare(hash, pass string) { } func doGen(pass string, optCost int) { + var err error + if pass == `-` { - fmt.Fscanln(os.Stdin, &pass) + _, err = fmt.Fscanln(os.Stdin, &pass) + if err != nil { + log.Fatalf(`%s: %s`, cmd, err) + } } - var ( - hash []byte - err error - ) + var hash []byte hash, err = bcrypt.GenerateFromPassword([]byte(pass), optCost) if err != nil { -- cgit v1.3