1
0
Fork 0
forked from External/ergo

USER: disallow usernames that break the protocol

This commit is contained in:
Daniel Oaks 2016-06-30 23:55:44 +10:00
parent 19c2bb69fc
commit 199f8bd8ae
2 changed files with 7 additions and 1 deletions

View file

@ -400,6 +400,13 @@ func userHandler(server *Server, client *Client, msg ircmsg.IrcMessage) bool {
return false
}
// confirm that username is valid
//
if !Name(msg.Params[0]).IsNickname() {
client.Send(nil, "", "ERROR", "Malformed username")
return true
}
// set user info and log client in
//TODO(dan): Could there be a race condition here with adding/removing the client?
//TODO(dan): we should do something like server.clients.Replace(client) instead