3
0
mirror of https://github.com/ergochat/ergo.git synced 2024-11-25 13:29:27 +01:00

Fix #1883 Nickserv gives error when user attempt to change password to *

This commit is contained in:
William Rehwinkel 2021-12-30 12:15:30 -05:00
parent 24ad24562e
commit b929691470

View File

@ -1146,6 +1146,7 @@ func nsConfirmPassword(server *Server, account, passphrase string) (errorMessage
func nsPasswdHandler(service *ircService, server *Server, client *Client, command string, params []string, rb *ResponseBuffer) {
var target string
var newPassword string
var checkPassword string
var errorMessage string
var oper *Oper
@ -1170,9 +1171,16 @@ func nsPasswdHandler(service *ircService, server *Server, client *Client, comman
if newPassword == "*" {
newPassword = ""
}
// fix #1883 Nickserv gives error when user attempt to change password to *
checkPassword = params[2]
if checkPassword == "*" {
checkPassword = ""
}
if target == "" {
errorMessage = `You're not logged into an account`
} else if newPassword != params[2] {
} else if newPassword != checkPassword {
errorMessage = `Passwords do not match`
} else {
if !nsLoginThrottleCheck(service, client, rb) {