|
@@ -3374,6 +3374,10 @@ func userHandler(server *Server, client *Client, msg ircmsg.Message, rb *Respons
|
3374
|
3374
|
rb.Add(nil, server.name, ERR_NEEDMOREPARAMS, client.Nick(), "USER", client.t("Not enough parameters"))
|
3375
|
3375
|
return false
|
3376
|
3376
|
}
|
|
3377
|
+ config := server.Config()
|
|
3378
|
+ if config.Limits.RealnameLen > 0 && len(realname) > config.Limits.RealnameLen {
|
|
3379
|
+ realname = ircmsg.TruncateUTF8Safe(realname, config.Limits.RealnameLen)
|
|
3380
|
+ }
|
3377
|
3381
|
|
3378
|
3382
|
// #843: we accept either: `USER user:pass@clientid` or `USER user@clientid`
|
3379
|
3383
|
if strudelIndex := strings.IndexByte(username, '@'); strudelIndex != -1 {
|