diff --git a/rtpconn/webclient.go b/rtpconn/webclient.go index 0222b1f..a57976c 100644 --- a/rtpconn/webclient.go +++ b/rtpconn/webclient.go @@ -1069,6 +1069,13 @@ func handleClientMessage(c *webClient, m clientMessage) error { log.Printf("ICE: %v", err) } case "chat", "usermessage": + if m.Id != c.id { + return group.UserError("wrong sender id") + } + if m.Username != "" && m.Username != c.username { + return group.UserError("wrong sender username") + } + tm := group.ToJSTime(time.Now()) if m.Type == "chat" { if m.Dest == "" {