server: fix panic when recording with wrong transport header (https://github.com/bluenviron/mediamtx/issues/3677) (#604)

This commit is contained in:
Alessandro Ros
2024-08-25 20:40:31 +02:00
committed by GitHub
parent 7df898adbb
commit 5865d7b7ac
4 changed files with 164 additions and 37 deletions

View File

@@ -84,12 +84,16 @@ func (e ErrServerMediaNotFound) Error() string {
// ErrServerTransportHeaderInvalidMode is an error that can be returned by a server.
type ErrServerTransportHeaderInvalidMode struct {
Mode headers.TransportMode
Mode *headers.TransportMode
}
// Error implements the error interface.
func (e ErrServerTransportHeaderInvalidMode) Error() string {
return fmt.Sprintf("transport header contains a invalid mode (%v)", e.Mode)
m := "null"
if e.Mode != nil {
m = e.Mode.String()
}
return fmt.Sprintf("transport header contains a invalid mode (%v)", m)
}
// ErrServerTransportHeaderNoClientPorts is an error that can be returned by a server.