service: use database.User.SetPassword instead of bcrypt

This commit is contained in:
Simon Ser 2023-03-01 14:14:09 +01:00
parent 4bebe4a1f2
commit 67335130b1

View file

@ -15,7 +15,6 @@ import (
"time"
"unicode"
"golang.org/x/crypto/bcrypt"
"gopkg.in/irc.v4"
"git.sr.ht/~emersion/soju/database"
@ -1032,12 +1031,11 @@ func handleUserUpdate(ctx *serviceContext, params []string) error {
var hashed *string
if password != nil {
hashedBytes, err := bcrypt.GenerateFromPassword([]byte(*password), bcrypt.DefaultCost)
if err != nil {
return fmt.Errorf("failed to hash password: %v", err)
var passwordRecord database.User
if err := passwordRecord.SetPassword(*password); err != nil {
return err
}
hashedStr := string(hashedBytes)
hashed = &hashedStr
hashed = &passwordRecord.Password
}
if disablePassword {
hashedStr := ""