From dc957f6bb77c9d89b52f22b605f79f7be110f546 Mon Sep 17 00:00:00 2001 From: citrons Date: Mon, 9 Jun 2025 12:58:52 -0500 Subject: replies --- server/channel/command.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'server/channel/command.go') diff --git a/server/channel/command.go b/server/channel/command.go index e645055..05a1c7a 100644 --- a/server/channel/command.go +++ b/server/channel/command.go @@ -17,9 +17,15 @@ func (c *Channel) SendRequest(r session.Request) { m := r.Cmd.Args[0] switch m.Kind { case "m": - for k, _ := range m.Fields { + for k, v := range m.Fields { switch k { case "": + case "reply": + _, ok := c.byId[v] + if !ok { + r.Reply(proto.Fail{"bad-reply", "", nil}.Cmd()) + return + } default: r.ReplyInvalid() return -- cgit v1.2.3