From f455a7b6c19bace6ed4ecb1533bec68f02a1ad2d Mon Sep 17 00:00:00 2001 From: aler9 <46489434+aler9@users.noreply.github.com> Date: Wed, 6 Jan 2021 19:33:06 +0100 Subject: [PATCH] ServerConn: forbid multicast --- serverconn.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/serverconn.go b/serverconn.go index aa6e2101..7bf955cf 100644 --- a/serverconn.go +++ b/serverconn.go @@ -374,6 +374,12 @@ func (sc *ServerConn) handleRequest(req *base.Request) (*base.Response, error) { }, fmt.Errorf("transport header: %s", err) } + if th.Delivery != nil && *th.Delivery == base.StreamDeliveryMulticast { + return &base.Response{ + StatusCode: base.StatusBadRequest, + }, fmt.Errorf("multicast is not supported") + } + trackID, err := extractTrackID(controlPath, th.Mode, len(sc.tracks)) if err != nil { return &base.Response{