diff options
Diffstat (limited to 'server/user/command.go')
| -rw-r--r-- | server/user/command.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/server/user/command.go b/server/user/command.go index b14845c..0c4f6d0 100644 --- a/server/user/command.go +++ b/server/user/command.go @@ -23,15 +23,23 @@ func (u *User) SendRequest(r session.Request) { return } name := u.name + status := u.status for k, v := range upd.Fields { switch k { case "": name = v + case "status": + status = v default: r.ReplyInvalid() return } } + if len(status) > 512 { + r.Reply(proto.Fail{"too-long", "", nil}.Cmd()) + return + } + u.status = status if name != u.name { err := u.Rename(name) if err != nil { |
