From c109af8d88b4b9cb77afe1f18572c66027cf8c0b Mon Sep 17 00:00:00 2001 From: Ola Bini Date: Tue, 14 Jan 2020 14:35:28 +0000 Subject: [PATCH] Only send configuration updates to the channel if there is a channel to send it to - otherwise it hangs forever... --- server/server.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/server/server.go b/server/server.go index df77e66..dccb813 100644 --- a/server/server.go +++ b/server/server.go @@ -192,7 +192,9 @@ func (server *Server) setConfigPassword(key, password string) { // Could be racy, but shouldn't really matter... val := "sha1$" + salt + "$" + digest server.cfg.Set(key, val) - server.cfgUpdate <- &KeyValuePair{Key: key, Value: val} + if server.cfgUpdate != nil { + server.cfgUpdate <- &KeyValuePair{Key: key, Value: val} + } } // Set password as the new SuperUser password @@ -550,11 +552,10 @@ func (server *Server) handleAuthenticate(client *Client, msg *Message) { if auth.Password == nil { client.RejectAuth(mumbleproto.Reject_WrongServerPW, "Invalid server password") return - } else { - if !server.checkServerPassword(*auth.Password) { - client.RejectAuth(mumbleproto.Reject_WrongServerPW, "Invalid server password") - return - } + } + if !server.checkServerPassword(*auth.Password) { + client.RejectAuth(mumbleproto.Reject_WrongServerPW, "Invalid server password") + return } }