Protect websocket against oversized messages.

The maximum message size of 1MB is probably overkill, but SDP
can grow pretty large.  Thanks to Vinayak Mishra.
This commit is contained in:
Juliusz Chroboczek
2026-04-07 15:45:24 +02:00
parent 550c58ad85
commit 2b4952fcf1
+3
View File
@@ -832,11 +832,14 @@ func readMessage(conn *websocket.Conn, m *clientMessage) error {
return conn.ReadJSON(&m)
}
const maxWSMessageSize = 1024 * 1024
const protocolVersion = "2"
func StartClient(conn *websocket.Conn, addr net.Addr) (err error) {
var m clientMessage
conn.SetReadLimit(maxWSMessageSize)
err = readMessage(conn, &m)
if err != nil {
conn.Close()