|
@@ -3334,6 +3334,10 @@ func userHandler(server *Server, client *Client, msg ircmsg.Message, rb *Respons
|
3334
|
3334
|
rb.Add(nil, server.name, ERR_NEEDMOREPARAMS, client.Nick(), "USER", client.t("Not enough parameters"))
|
3335
|
3335
|
return false
|
3336
|
3336
|
}
|
|
3337
|
+ config := server.Config()
|
|
3338
|
+ if config.Limits.RealnameLen > 0 && len(realname) > config.Limits.RealnameLen {
|
|
3339
|
+ realname = ircmsg.TruncateUTF8Safe(realname, config.Limits.RealnameLen)
|
|
3340
|
+ }
|
3337
|
3341
|
|
3338
|
3342
|
// #843: we accept either: `USER user:pass@clientid` or `USER user@clientid`
|
3339
|
3343
|
if strudelIndex := strings.IndexByte(username, '@'); strudelIndex != -1 {
|