This is an automated email from the git hooks/post-receive script.

Git pushed a commit to branch release/5.1
in repository ffmpeg.

commit 59b27a6c19c45e100e73b2939a98b8130793c5d9
Author:     Michael Niedermayer <[email protected]>
AuthorDate: Mon Nov 18 03:22:27 2024 +0100
Commit:     Michael Niedermayer <[email protected]>
CommitDate: Sun Jun 21 02:56:27 2026 +0200

    avcodec/h2645_parse: Ignore NAL with nuh_layer_id == 63
    
    Comply with "For purposes other than determining the amount of data in the 
decoding units
    of the bitstream, decoders shall ignore all data that follow the value 63 
for nuh_layer_id in a NAL unit"
    Rec. ITU-T H.265 v8 (08/2021)   Page 67
    
    Fixes: index 63 out of bounds for type 'const int8_t[63]' (aka 'const 
signed char[63]')
    Fixes: clusterfuzz-testcase-fuzzer_loadfile-5109286752026624
    Reported-by: Kacper Michajlow <[email protected]>
    Found-by: ossfuzz
    Signed-off-by: Michael Niedermayer <[email protected]>
    (cherry picked from commit 360e7cafd0e65fdf4b186c95e2517a94b9f3fa4f)
    Signed-off-by: Michael Niedermayer <[email protected]>
    (cherry picked from commit d2077aeb8e13ff894b671f3bd40e0244f70ec062)
    Signed-off-by: Michael Niedermayer <[email protected]>
---
 libavcodec/h2645_parse.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/libavcodec/h2645_parse.c b/libavcodec/h2645_parse.c
index 90944177c7..adeb640f77 100644
--- a/libavcodec/h2645_parse.c
+++ b/libavcodec/h2645_parse.c
@@ -509,9 +509,11 @@ int ff_h2645_packet_split(H2645Packet *pkt, const uint8_t 
*buf, int length,
         /* Reset type in case it contains a stale value from a previously 
parsed NAL */
         nal->type = 0;
 
-        if (codec_id == AV_CODEC_ID_HEVC)
+        if (codec_id == AV_CODEC_ID_HEVC) {
             ret = hevc_parse_nal_header(nal, logctx);
-        else
+            if (nal->nuh_layer_id == 63)
+                continue;
+        } else
             ret = h264_parse_nal_header(nal, logctx);
         if (ret < 0) {
             av_log(logctx, AV_LOG_WARNING, "Invalid NAL unit %d, skipping.\n",

_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to