Allow decoder to tolerate invalid metadata size
BUG=b/74496110
Change-Id: I9cb51685ae11219f0c5a210921b4fb9223069858
diff --git a/av1/decoder/obu.c b/av1/decoder/obu.c
index 2ab5d35..efb2ab4 100644
--- a/av1/decoder/obu.c
+++ b/av1/decoder/obu.c
@@ -276,7 +276,7 @@
#endif
static size_t read_metadata(const uint8_t *data, size_t sz) {
- assert(sz >= 2);
+ if (sz < 2) return sz; // Invalid data size.
const OBU_METADATA_TYPE metadata_type = (OBU_METADATA_TYPE)mem_get_le16(data);
if (metadata_type == OBU_METADATA_TYPE_PRIVATE_DATA) {