From f669c81b942fd486099523c675a60dee510c308b Mon Sep 17 00:00:00 2001 From: Romain Vimont Date: Sat, 11 Apr 2026 13:30:37 +0200 Subject: [PATCH] Replace assertion with a runtime check The length is provided by the device, treat invalid values as a runtime error. --- app/src/demuxer.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/demuxer.c b/app/src/demuxer.c index c99cde77..634b010f 100644 --- a/app/src/demuxer.c +++ b/app/src/demuxer.c @@ -134,7 +134,10 @@ sc_demuxer_recv_packet(struct sc_demuxer *demuxer, const uint8_t *header, assert(!sc_demuxer_is_session(header)); uint64_t pts_flags = sc_read64be(header); uint32_t len = sc_read32be(&header[8]); - assert(len); + if (!len) { + LOGE("Invalid packet length: 0"); + return false; + } if (av_new_packet(packet, len)) { LOG_OOM();