Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8d72a3df authored by Sohail Nagaraj's avatar Sohail Nagaraj
Browse files

Restrict unsigned integer overflow in MPEG4Writer writeEdtsBox

Validate that the timestamp of the buffer input to the writer
is not negative

Test: ./mpeg4_writer_fuzzer

Bug: 182649641

Change-Id: I185a970edde6df0b1c0a74d485f8a7335cfaa772
parent 542ba02f
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -77,6 +77,9 @@ public:
    virtual void setStartTimeOffsetMs(int ms) { mStartTimeOffsetMs = ms; }
    virtual int32_t getStartTimeOffsetMs() const { return mStartTimeOffsetMs; }
    virtual status_t setNextFd(int fd);
    bool isSampleMetadataValid([[maybe_unused]] size_t trackIndex, int64_t timeUs) override {
        return timeUs >= 0;
    }

protected:
    virtual ~MPEG4Writer();