From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 2CBC44CEC2 for <ffmpegdev@gitmailbox.com>; Tue, 15 Apr 2025 01:38:12 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B71DE687CEF; Tue, 15 Apr 2025 04:38:07 +0300 (EEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12olkn2054.outbound.protection.outlook.com [40.92.23.54]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id ADF4E687C85 for <ffmpeg-devel@ffmpeg.org>; Tue, 15 Apr 2025 04:38:00 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pcuITuWmh9D+0bgXR3ddNhHKA+2fHvZ4/7gw0T1dXKd6wKsMb9Uwup01QLkq+Su+bIsteTlUxx0eGdfgrdbXemihJuG4h5ELAZtyPa6RXoZUmSZDbyWK1qahbfLNoWd4F+r5vf4dfmMZ84Z0l3hjxAs67COpN3E5+3dQM5i4dt58T5PcXoFxPP/6Ebqjj8OJ1gcIySmgJMs9qTe7H5v571KFNdhbDk96g+JwwFTLG6TQv7kjoHkQFJ2IwIyEOR5e7EANYhjy2wyNwf/rdBxDUScQBoQC85oyrx5nbka6HcvrHayqJUzu6ouR18aM0r2kSdVM7t7PRmbBfY7Apfy9Rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=UxccgAVGT45uF7n7bpgmB5kZDa1NJOTOQDDGNAGor9c=; b=uZt3FpZSRpbK0xcECX65b4fpStobhAJl09zPNvplPpkNphrcnyNrc/hn3gQXzgDwXcbgXNWkaUBh1GA0t3QKthex/fUAFbEDxtlTGhIEm11VnmX6RLYuja+RZhDauNDV9MCJ3CbaXB3y24bixHL8tdsmRKL9RJPz+qMELXcEVr3nyFM9rdcHwJamggGbDa2v++a9mygq6i41QDz6ANyjtAWBA5+oCJTDrNpPKbtIx1B9xQ/47gszmWMoiMQdn7WPmo0uK7K7G7mkUHjLqFzqgcdAXWXTpQwZIrMYQERQWhogv+kF64r03q1TC7mpR3VWcFhuxAAc4Mq7vu6xFJH4Dw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UxccgAVGT45uF7n7bpgmB5kZDa1NJOTOQDDGNAGor9c=; b=rapc//KODS37kydF277O/Vs0LmvPBEGSwBYOcgNyBDAdp6ER0P9CQlEIrrzzEw78tHG7QctaGNvynBsWtRSRcVb+dgMfc6uPYnLwhTmDuK5S9rzAY4DY6na3gydQxbY3+yP3yIosS1AIDqahFh1xX9y2OZFhRkWZRPJJmNo4BrCvgEtse90qdp54C4Kzwc5QMbGrWO4F0oCIEPYST1+OhnDmhnjUJxaw+e4YRIPhkBlydtjfOrRHPjEBYvObMmUa1U6NWVY/HFBD+Ijo31hFUbo8WACEhwh+sMeJzfen6CmHgmqTqSpH2TkfMGQRPMOV/YxenFqcKl7bXv/mGj3VAw== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by IA3P223MB1671.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:581::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.29; Tue, 15 Apr 2025 01:37:56 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%4]) with mapi id 15.20.8632.030; Tue, 15 Apr 2025 01:37:56 +0000 From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Thread-Topic: [FFmpeg-devel] [PATCH 2/2] avformat/id3v2: Check that decode_str() did advance Thread-Index: AQHbqzD6b8QhS9IB3U2xSLilkCUpvrOfQsxwgASOQgCAACQ9oA== Date: Tue, 15 Apr 2025 01:37:56 +0000 Message-ID: <DM8P223MB03650AB4340A4553BAA76A1CBAB22@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> References: <20250411222719.2779176-1-michael@niedermayer.cc> <20250411222719.2779176-2-michael@niedermayer.cc> <DM8P223MB0365A90C10FBC9EF6512F9E1BAB12@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> <20250414231950.GN4991@pb2> In-Reply-To: <20250414231950.GN4991@pb2> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8P223MB0365:EE_|IA3P223MB1671:EE_ x-ms-office365-filtering-correlation-id: 4e1e9cd4-2cb2-4970-9b7f-08dd7bbe25a4 x-microsoft-antispam: BCL:0; ARA:14566002|8062599003|19110799003|8060799006|15080799006|7092599003|461199028|12121999004|4302099013|10035399004|440099028|41001999003|3412199025|102099032|1602099012; x-microsoft-antispam-message-info: =?us-ascii?Q?QQE9o/F/FBNxOu9iEZzRFofpd7pSwejRdYUzuK9sweG+QmURDoOXA3BYUbGD?= =?us-ascii?Q?tul1nj59NDrOaSQGq3/3AVl/EzizwIPhGYjkAOGxcxfGMqU9TJmfexAanfqs?= =?us-ascii?Q?rYZffts46J7Kg2tUuY3vT9J+MnZFExSw6J7HnYF0GjcZLPnvZrocUieEVQpA?= =?us-ascii?Q?RwEQPK7TJrV/XlCFk+pRN8qUTuV4G64YTDIXLhHR+90xwFQm3unbxhhHcKnn?= =?us-ascii?Q?e1FnCxUS/sYciVzbUbRWSccUgVBUNSiI4JJGlpViO+a70/6xVEUfkqE6387P?= =?us-ascii?Q?/GgZWH+1LQAIVbhWsJOp0Mq6VqI6G5Qt6wB6FzfaUeqoZGFuJdd78rOoINFy?= =?us-ascii?Q?Wn9YvzNAakAaXghNo9D0topflxtQqiGewRa/LNDuyrmlivPVrF1ATm/70XlK?= =?us-ascii?Q?6exo0Rs+aMnF63sOga24fYN9TNoSZ8XL/Q9koNtD6Y/SFOHtHTzKViDH8Z75?= =?us-ascii?Q?ONio/lls1N6IaWjJ6dLdJI2k7HwLj9IEb4QoNxhzZ8NNGGkfq9Ozh5m3X5oW?= =?us-ascii?Q?1Lmxr+PEORELg9H2fOZ5ryLjAGDyHPyEZ4IJqOLD0jjPhTU3hRjrFYBQc9gp?= =?us-ascii?Q?zv6xIERsY+0Y8maOM3cL6fX3jLBYgKAAKYxY0IbJCl5YTD5g6kemnGpt3kTH?= =?us-ascii?Q?FFM/2cFwDap+MU2TYZoNwO8SwwXf9PdIE9ryRaPHGtUZOf4h0DVBpY1wKVnc?= =?us-ascii?Q?W+2OY2PWB0WMVKH/4kBi5HrnxgyYcbeze/QnvhahBbP+2MwePGEw3sBNJFDy?= =?us-ascii?Q?Z9ySZYd8sFnUrHZCWIWQ9fH91P/p2TK8pAJpn23QYt+zSsdogC7Gg1ezQFV6?= =?us-ascii?Q?8nkxb3Y/+Rdm6rtlNKGPcu25JS4hJpDQopX/JYcbc+AxlUYVKA+eMdL3z6Sh?= =?us-ascii?Q?Qge+yhnIRuQv86xP7A3wHUKkqZzqGKnwqGglKjQflY7kQGcBbw6NC6PYjpZV?= =?us-ascii?Q?LolpgRh9neilYz5AzzCefb0PYOfn8RMLw053hRKKU784XaXXrsoYgK1yBnIJ?= =?us-ascii?Q?PxQ64Q6tM9BUE86exkWSExQ1ogrmqlwg92NKukTcVboabJ+OK7iZvSZMRrTl?= =?us-ascii?Q?sTpwsS98aspDjF4+am0Zg64XLEw5Xsk0XtpIEvFTQgLvizYhYjNWdchUuLfL?= =?us-ascii?Q?B8ISzIizzNCmMwnMafRGSjrRJtm/pzVgdyDQbKnGscd2Id87+BalKMrSQnM6?= =?us-ascii?Q?trqVIamH+0dh8AKVLpaViY40EbciDQTiEWny2jX6Wr4QFDa87vlQmCNNslH7?= =?us-ascii?Q?AZFN8qd3/Sd/7dwCsVrnwDPYNv8cMoF4SZuBpZiRbAiGHpq3Y6FcuNDUGOHd?= =?us-ascii?Q?cHA=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?2UjwNhaCEuSYce1u8FpZ1LkvomVreaqwNpMAS7kY4Bp5CYzRl16+YfYMhPgV?= =?us-ascii?Q?+eBEzVpIlDC0YubDzRFl8HZ9Nioe3kQxWl6oWReVu86sEKUjl5hEruLOa5JR?= =?us-ascii?Q?536APG5T5I5UT1sNwDrJWLfNXDFuKjbZN2FZsc2OyFo2DvzBEn+Znnv7uSIG?= =?us-ascii?Q?3YvZiA5bb4pcgFd03pvzE0GqWS1x0qSjFDGWaOd/e2Y8lSgga/6594kxHVZv?= =?us-ascii?Q?NtgICbLYAlwQWKc2XoNiyy5A7yGRHX1gyyWKnYopRvCSmpcaseRb+FmHFRp0?= =?us-ascii?Q?zRhm4rb/YxGjxxLwYXPRoj2ANDTwC26Q1pS12p6ulFKS6Nn99omdBq2YXFFe?= =?us-ascii?Q?dupBPHiXu1mjzu8pWDBmstLpo3bSbmEz+tG9cDrHJwrL2eD5NbfpvOp4WjPJ?= =?us-ascii?Q?aafnRw+IqYS8gNJxOri8SJddL1gYWiRkCLGeQtBbRRSvi74g18hkgbJRS8xd?= =?us-ascii?Q?Idk4Yl+G61OBBSnU2ton+WjJJpqtquClP3jEj5aQuQf5K+CYSAsvi1dW26RH?= =?us-ascii?Q?YtedPvQ/bgP/BiY7YyFdIwoSFwsYETDdvZM+H5+gfcGfysdBP5Jr2+4hGCz0?= =?us-ascii?Q?fcCBVndAbM5ws3/0Tf6kuxfILAd+o08vg+Gq7JZTNDfphsTzUUE3V0NTYdjc?= =?us-ascii?Q?jYZoEcGG2cfoG2eTGKarbx1CPa/mEjTPIMewVWvalDdxeQDQ1tYUPHYf7DJD?= =?us-ascii?Q?JlH98bF6Ql+VkFw2PojScBbOUdogYD1TQTKGadRru3G+LAtO1XlRYDGk0KSD?= =?us-ascii?Q?fMEJf/dlmLMQo/hDK7EY078o7OYYpLlNAg1mcZJ28DeMDAM7NAVeOb9o/Keb?= =?us-ascii?Q?aVoKnTESj4JLLGafgWBl8dEy3Xhc5QE/6Jtu8CQxfG5xZ0054diNhNI680gz?= =?us-ascii?Q?Oc7itJ+p5wqFiNItNxOd2+zx/jEEh1VMbublnOCYY2CkuPArKwfeWAnp6W0Q?= =?us-ascii?Q?RG0SsF2jCY2Rw1OJgC2MKAXuspfHt3UEBXlAY/9QNuDeNZWvSQAcyCUanOtP?= =?us-ascii?Q?JTy2cb4dn41SHqQUpjM4r2Jjy3j8842UF5sfYiLprATJ+JPUdsBPBcN05lHX?= =?us-ascii?Q?L2h8Zljc61DTUBycNHZoASVuugywZWNCmTRpV07Qy9yjm8D5cb1xJH4l22Q8?= =?us-ascii?Q?YWUDI2UW/5JQeK097Khh0YT5JBzKVncQO1v9VK/7hakLQR5xtBLcpTqBgIMq?= =?us-ascii?Q?k6jBbDBpXxQRh1RQlm0Qfii/gEY92sqEHGolJXJyvX8jW5qmHWMMsYLZWec?= =?us-ascii?Q?=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-92255.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 4e1e9cd4-2cb2-4970-9b7f-08dd7bbe25a4 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2025 01:37:56.1935 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA3P223MB1671 Subject: Re: [FFmpeg-devel] [PATCH 2/2] avformat/id3v2: Check that decode_str() did advance X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/DM8P223MB03650AB4340A4553BAA76A1CBAB22@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> > -----Original Message----- > From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of > Michael Niedermayer > Sent: Dienstag, 15. April 2025 01:20 > To: FFmpeg development discussions and patches <ffmpeg- > devel@ffmpeg.org> > Subject: Re: [FFmpeg-devel] [PATCH 2/2] avformat/id3v2: Check that > decode_str() did advance > > On Sat, Apr 12, 2025 at 01:49:53AM +0000, softworkz . wrote: > > > > > > > -----Original Message----- > > > From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of > > > Michael Niedermayer > > > Sent: Samstag, 12. April 2025 00:27 > > > To: FFmpeg development discussions and patches <ffmpeg- > devel@ffmpeg.org> > > > Subject: [FFmpeg-devel] [PATCH 2/2] avformat/id3v2: Check that > > > decode_str() did advance > > > > > > Fixes infinite loop with unknown encodings > > > > > > We could alternatively error out from decode_str() or consume all > of > > > taglen > > > this would affect other callers though. > > > > > > Fixes: 409819224/clusterfuzz-testcase-minimized- > ffmpeg_dem_H261_fuzzer- > > > 6003527535362048 > > > Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> > > > --- > > > libavformat/id3v2.c | 3 +++ > > > 1 file changed, 3 insertions(+) > > > > > > diff --git a/libavformat/id3v2.c b/libavformat/id3v2.c > > > index 90314583a74..e3f7f9e2a90 100644 > > > --- a/libavformat/id3v2.c > > > +++ b/libavformat/id3v2.c > > > @@ -341,10 +341,13 @@ static void read_ttag(AVFormatContext *s, > > > AVIOContext *pb, int taglen, > > > taglen--; /* account for encoding type byte */ > > > > > > while (taglen > 1) { > > > + int current_taglen = taglen; > > > if (decode_str(s, pb, encoding, &dst, &taglen) < 0) { > > > av_log(s, AV_LOG_ERROR, "Error reading frame %s, > > > skipped\n", key); > > > return; > > > } > > > + if (current_taglen == taglen) > > > + return; > > > > > > count++; > > > > > > -- > > > 2.49.0 > > > > > > _______________________________________________ > > > > Hi Michael, > > > > this kind of conflicts with this patch that I had submitted > recently: > > > > > https://patchwork.ffmpeg.org/project/ffmpeg/patch/pull.54.ffstaging.FF > mpeg.1740873449247.ffmpegagent@gmail.com/ > > > > > > I wonder whether my patch would still be prone to the issue your > patch is addressing - > > This already conflicts with rcombs patch in git master, i think > Applying: Fixes Trac ticket https://trac.ffmpeg.org/ticket/6949 > Using index info to reconstruct a base tree... > M libavformat/id3v2.c > Falling back to patching base and 3-way merge... > Auto-merging libavformat/id3v2.c > CONFLICT (content): Merge conflict in libavformat/id3v2.c > error: Failed to merge in the changes. > Patch failed at 0001 Fixes Trac ticket > https://trac.ffmpeg.org/ticket/6949 > > > > do you have a test file perhaps? > > Will email you one, but the loop with a function that doesnt advance > is an issue even if the specific file doesnt trigger it in a different > implementation Thanks a lot for the test file. I was able to reproduce the eternal loop that you were intending to fix, but I noticed that after removing the patches from rcombs, that endless loop doesn't happen in the first place. Best, sw _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".