summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/server.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/server/server.go b/server/server.go
index a0d8f3f..ac5edea 100644
--- a/server/server.go
+++ b/server/server.go
@@ -381,6 +381,10 @@ func (cl *client) performHandshake(conn net.Conn, srvInfo ServerInfo) {
cl.disconnect("Expected handshake")
return
}
+ if !playerNameRegex.Match([]byte(cl.username)) {
+ cl.disconnect("Invalid player name")
+ return
+ }
err = classic.WritePacket(conn, &classic.ServerId {
Version: 7,
ServerName: classic.PadString(srvInfo.Name),