From 8789074ecdaeecdd721a5fa2a4e32840f6231d44 Mon Sep 17 00:00:00 2001 From: Ryan Mehri Date: Mon, 11 May 2020 23:02:02 -0600 Subject: fix issue with empty password being hashed --- backend/db/db.go | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'backend/db') diff --git a/backend/db/db.go b/backend/db/db.go index 9bfe55a..fba7bd9 100644 --- a/backend/db/db.go +++ b/backend/db/db.go @@ -38,18 +38,20 @@ func New(ip, content, expiry, title, password string) (string, error) { return "", errs } - // hash given password - hashedPass, err := hashing.HashPassword(password) - if err != nil { - return "", fmt.Errorf("could not hash password: %s", err.Error()) - } - // create new struct new := Paste{ - Hash: hash, - Content: content, - Title: title, - Password: hashedPass, + Hash: hash, + Content: content, + Title: title, + } + + if password != "" { + // hash given password + hashedPass, err := hashing.HashPassword(password) + if err != nil { + return "", fmt.Errorf("could not hash password: %s", err.Error()) + } + new.Password = hashedPass } // check if expiry -- cgit v1.2.3