server: fix crash in case of requests with nil URL (#458)

---------

Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
This commit is contained in:
database64128
2023-11-07 23:50:57 +08:00
committed by GitHub
parent 0933bf9975
commit b8838ca595
2 changed files with 40 additions and 2 deletions

View File

@@ -208,10 +208,15 @@ func (sc *ServerConn) handleRequestInner(req *base.Request) (*base.Response, err
if cseq, ok := req.Header["CSeq"]; !ok || len(cseq) != 1 {
return &base.Response{
StatusCode: base.StatusBadRequest,
Header: base.Header{},
}, liberrors.ErrServerCSeqMissing{}
}
if req.Method != base.Options && req.URL == nil {
return &base.Response{
StatusCode: base.StatusBadRequest,
}, liberrors.ErrServerInvalidPath{}
}
sxID := getSessionID(req.Header)
var path string