Skip to content

Commit 1ee0299

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

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

pkg/media/ivfreader/ivfreader.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ var (
2424
errIncompleteFileHeader = errors.New("incomplete file header")
2525
errSignatureMismatch = errors.New("IVF signature mismatch")
2626
errUnknownIVFVersion = errors.New("IVF version unknown, parser may not parse correctly")
27+
errInvalidMediaTimebase = errors.New("invalid media timebase")
2728
)
2829

2930
// IVFFileHeader 32-byte header for IVF files
@@ -71,6 +72,9 @@ func NewWith(in io.Reader) (*IVFReader, *IVFFileHeader, error) {
7172
if err != nil {
7273
return nil, nil, err
7374
}
75+
if header.TimebaseDenominator == 0 {
76+
return nil, nil, errInvalidMediaTimebase
77+
}
7478
reader.timebaseDenominator = header.TimebaseDenominator
7579
reader.timebaseNumerator = header.TimebaseNumerator
7680

0 commit comments

Comments
 (0)