user: Don't parse the second and third params anymore

This commit is contained in:
Daniel Oaks
2016-04-15 18:45:05 +10:00
parent 9acdeedec6
commit fb345a2dd4
3 changed files with 8 additions and 66 deletions

View File

@@ -372,37 +372,17 @@ func (msg *ProxyCommand) HandleRegServer(server *Server) {
msg.Client().hostname = msg.hostname
}
func (msg *RFC1459UserCommand) HandleRegServer(server *Server) {
func (msg *UserCommand) HandleRegServer(server *Server) {
client := msg.Client()
if !client.authorized {
client.ErrPasswdMismatch()
client.Quit("bad password")
return
}
msg.setUserInfo(server)
}
func (msg *RFC2812UserCommand) HandleRegServer(server *Server) {
client := msg.Client()
if !client.authorized {
client.ErrPasswdMismatch()
client.Quit("bad password")
return
}
flags := msg.Flags()
if len(flags) > 0 {
for _, mode := range flags {
client.flags[mode] = true
}
client.RplUModeIs(client)
}
msg.setUserInfo(server)
}
func (msg *UserCommand) setUserInfo(server *Server) {
client := msg.Client()
// set user info and log client in
server.clients.Remove(client)
//TODO(dan): Could there be a race condition here with adding/removing the client?
client.username, client.realname = msg.username, msg.realname
server.clients.Add(client)