Skip to content

Commit 40358b3

Browse files
xdrudisedaniels
authored andcommitted
Defense against timebase with denominator 0
1 parent d5e07a1 commit 40358b3

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

pkg/media/ivfwriter/ivfwriter.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ const (
2929
ivfFileHeaderSignature = "DKIF"
3030
)
3131

32+
var errInvalidMediaTimebase = errors.New("invalid media timebase")
33+
3234
// IVFWriter is used to take RTP packets and write them to an IVF on disk
3335
type IVFWriter struct {
3436
ioWriter io.Writer
@@ -90,6 +92,10 @@ func NewWith(out io.Writer, opts ...Option) (*IVFWriter, error) {
9092
if err := writer.writeHeader(); err != nil {
9193
return nil, err
9294
}
95+
96+
if writer.timebaseDenominator == 0 {
97+
return nil, errInvalidMediaTimebase
98+
}
9399
return writer, nil
94100
}
95101

0 commit comments

Comments
 (0)