fix crash

This commit is contained in:
aler9
2021-01-18 22:40:47 +01:00
parent 4cf8c250f3
commit af60046380
4 changed files with 37 additions and 12 deletions

View File

@@ -170,6 +170,22 @@ func (ts *testServ) handleConn(conn *ServerConn) {
}
onSetup := func(req *base.Request, th *headers.Transport, trackID int) (*base.Response, error) {
reqPath, ok := req.URL.RTSPPath()
if !ok {
return &base.Response{
StatusCode: base.StatusBadRequest,
}, fmt.Errorf("invalid path (%s)", req.URL)
}
switch conn.State() {
case ServerConnStateInitial, ServerConnStatePrePlay:
if reqPath != "teststream" {
return &base.Response{
StatusCode: base.StatusBadRequest,
}, fmt.Errorf("invalid path (%s)", req.URL)
}
}
return &base.Response{
StatusCode: base.StatusOK,
Header: base.Header{