server/auth: fix auth panic bug when user changes password

Signed-off-by: tangcong <tangcong506@foxmail.com>
Signed-off-by: engow <engow@hotmail.com>
This commit is contained in:
tangcong
2023-03-09 12:21:50 +08:00
committed by engow
parent b10adb6abe
commit dcb1bf6078
2 changed files with 26 additions and 3 deletions

View File

@@ -479,7 +479,8 @@ func (as *authStore) UserChangePassword(r *pb.AuthUserChangePasswordRequest) (*p
var password []byte
var err error
if !user.Options.NoPassword {
// Backward compatible with old versions of etcd, user options is nil
if user.Options == nil || !user.Options.NoPassword {
password, err = as.selectPassword(r.Password, r.HashedPassword)
if err != nil {
return nil, ErrNoPasswordUser