The branch, master has been updated
       via  1025beeef1d7a46340378f7297ae1399f12d9b99 (commit)
      from  c7a2b31f846f894f35da708d544e072a9e76560e (commit)


- Log -----------------------------------------------------------------
commit 1025beeef1d7a46340378f7297ae1399f12d9b99
Author:     Baptiste Coudurier <[email protected]>
AuthorDate: Tue Oct 28 10:59:01 2025 -0700
Commit:     Baptiste Coudurier <[email protected]>
CommitDate: Tue Oct 28 10:59:25 2025 -0700

    lavf/id3v2: allow empty strings without bom, fixes #20597

diff --git a/libavformat/id3v2.c b/libavformat/id3v2.c
index 21a5d2fbf6..3ce2fadce8 100644
--- a/libavformat/id3v2.c
+++ b/libavformat/id3v2.c
@@ -268,7 +268,7 @@ static int decode_str(AVFormatContext *s, AVIOContext *pb, 
int encoding,
 
     case ID3v2_ENCODING_UTF16BOM:
         if ((left -= 2) < 0) {
-            av_log(s, AV_LOG_ERROR, "Cannot read BOM value, input too 
short\n");
+            av_log(s, AV_LOG_ERROR, "Cannot read BOM value, input too short 
%d\n", left);
             ffio_free_dyn_buf(&dynbuf);
             *dst = NULL;
             return AVERROR_INVALIDDATA;
@@ -279,6 +279,11 @@ static int decode_str(AVFormatContext *s, AVIOContext *pb, 
int encoding,
             get = avio_rl16;
         case 0xfeff:
             break;
+        case 0: // empty string without bom
+            ffio_free_dyn_buf(&dynbuf);
+            *dst = NULL;
+            *maxread = left;
+            return 0;
         default:
             av_log(s, AV_LOG_ERROR, "Incorrect BOM value: 0x%x\n", bom);
             ffio_free_dyn_buf(&dynbuf);

-----------------------------------------------------------------------

Summary of changes:
 libavformat/id3v2.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)


hooks/post-receive
-- 

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

Reply via email to