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 6735C4CE95 for <ffmpegdev@gitmailbox.com>; Tue, 15 Apr 2025 00:17:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 75601687CB3; Tue, 15 Apr 2025 03:17:42 +0300 (EEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10olkn2035.outbound.protection.outlook.com [40.92.42.35]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 64CDA680173 for <ffmpeg-devel@ffmpeg.org>; Tue, 15 Apr 2025 03:17:36 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wXPVDDDPNyQAcVKwzCcvIm+GTTrCmC51qn0eecVJWh14u22FRrxoaYS7qgi2TQOQjB9QdTrgNAKI8lOHIc1mvTwDM6P4YWPlWhNDr8eXd/tdPCEpKk/gpJqLOue2noFEjepyB0xSo8XuIRgw3cEsmeduk7nyhUy2XXZG5VqIBlUwJ1Zws81+5Hf/VyeiaCd8Hd65JWpPHcLXannWXPHNT3I2oV9bInsxU+1CAr8NvDOLdaAMQ2mrNED4k0hQdIM0eD1wCkJhvuKdKb3nFj8/i28nXAWRPvIzzM3SS1SfYPFUevN1chWIBHCF17lqnRQqPUqimraAIizd6UoNvKcKjw== 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=UgExFF2QYP4IxkTYYLaeAQJUFM8BCgD5JT7RaZL9jms=; b=FHBCTbay2S68Cb/E0nJPnRaaHu7tx1ZYa/VKNUgqlsuinNVCdgHXT1Bx3JPyXNLo3y4X6mZvNnPLVnuH4Or56SJF4oi2zhbMmXDbPt03kKGdt2sZyb5/k7i5tu8/uoUSiSO2nWqz8yBZqI6dQ5So3k9G1qkvFEVDNPB3p46O4N4v6jbyCfpS4/mlqjxdv+XXWxqfRRsZ6XPPC+V1dIp5TIUzN0iX3SImUBxg1lR4skSUIqts2J/8odyNBS4Krnq6alP4BOms8Qi6HjA+mpPk+qfvQbgnMK2TZ2PkfP80pZ/TRbbE6VbHyoTuolN8dn+h8qoLHKUhkDXu+U4ELrC8SA== 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=UgExFF2QYP4IxkTYYLaeAQJUFM8BCgD5JT7RaZL9jms=; b=JS9t3qgPFstJF0g67T+qKUNaB4RKvlvFBI4pU6/LyAkAmy9BY/nErXKT+ED/w9Jr5P+8EHjGftl0A7ozhMEwA25E/8ttoE8oXbwCORlwMWMv28HxEZ8ICo+ci3v2u+GD6QLa0mvVW7nStm7oVB5TJTW75GP3vtf+n1T2nhsEcULmO5bQ1TRHEupjSMziBJ/reL6AXttDOdAKPdQDxtscqMonDiF5Zoa2DuBDE3WF3hIK4384cl4dYa6lbY1VCHWkg6+4tgBuD+BWmnBIvQ1OxZmA3ZJTHuRY8OkNWcRVBzeGIbv4dY8gufYtfsVtA1F0YPbRPKUz7i/hvyf+k7NYzQ== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by PH7P223MB0975.NAMP223.PROD.OUTLOOK.COM (2603:10b6:510:31f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.34; Tue, 15 Apr 2025 00:17:32 +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 00:17:32 +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: AQHbqzD6b8QhS9IB3U2xSLilkCUpvrOfQsxwgASOQgCAAAZwAIAABY6AgAAAgaA= Date: Tue, 15 Apr 2025 00:17:32 +0000 Message-ID: <DM8P223MB0365E771783D7093DC2A7645BAB22@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> <DM8P223MB0365928500AB53069869DC99BAB32@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> <3D7D11CA-0A71-41DB-BD95-3EF31E990BCF@rcombs.me> In-Reply-To: <3D7D11CA-0A71-41DB-BD95-3EF31E990BCF@rcombs.me> 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_|PH7P223MB0975:EE_ x-ms-office365-filtering-correlation-id: f70c77c5-2156-4eaa-1316-08dd7bb2ea4e x-microsoft-antispam: BCL:0; ARA:14566002|19110799003|7092599003|15080799006|461199028|12121999004|8062599003|8060799006|1602099012|3412199025|440099028|4302099013|10035399004|102099032|41001999003; x-microsoft-antispam-message-info: =?utf-8?B?dXV6RFUrZjF5cFloN2t4M3lqUnhRRnBBeDVyM2xYMFJaUkVVdHNIVjhkaldp?= =?utf-8?B?S2RYeTcva0p2TWxSdXFYYm8wMjF4NGJ2Qkp0TnplUGtIb01CamhTSWlVZmUr?= =?utf-8?B?WkdQTGNrM1hlMVVnNTE3RTBUNWVuOE9EVk4wbEwwbjQvWGRNMnFWblNrZVpv?= =?utf-8?B?aDFhbW5QaGNVRTJrU1FpSkxxem9GQmxsRklvR0ZIZEt6Nm9yeDJUUXF6NGpq?= =?utf-8?B?ck1hK2N0K3dNa3QzL1hlOEdPRUY3bjAxMmdSaFNKU3p3YVl1d2ZkUmJQdHlL?= =?utf-8?B?cG5yRUVrMnNTSHFQQU1KRW1KV25relJxMmtvTDE5MnVBWWdhbzhETzdiVi9W?= =?utf-8?B?STVnSVJtbC9Pa3gzdFB2V2dsZWtuVzliSmYwY1RNbDJ0T2JrYjd3SDl3eTda?= =?utf-8?B?ZE1Ja1NLSUxNQXZZNFRBck5OZmIyNmwrRlhwL0xORGZBNEJndk5vQlFRemh1?= =?utf-8?B?RzdiUTEwdmE4dERsWW1rOGhkZHhjMHdEWGRybU5Fd2FTRmZkRXZMRm1GYXdM?= =?utf-8?B?TEVGaGF2RjF0cHNEZTJMckFYY3gwOXNaTWl2VTdsNFlpYSthVG5GVFlybnJp?= =?utf-8?B?Y3Zna3ZkOHUrU3ArVjExWkFqUENjalp3bjg2ODNQUDR1ZEoxVzNCM09vTldS?= =?utf-8?B?SStWMnhMS1ZkUEkyZEpaMDYrY21QK2htT2taTk5ZYkRVRzBZRUlLUjB2Sys2?= =?utf-8?B?aWozTEhxS29KMXRqZlRSMS9JMldxM0FxSWE0VEJIZEtKS2c4MkFPdHVpcDlw?= =?utf-8?B?b1AvdlNocWxsamxNdVMzbzF0T3gwZWRjUXNEdFJUcnRsS1BtMzFtalEvSzRS?= =?utf-8?B?bHcrdnJQNng5T2tjMW5rT1M0ay9lM2tvWWdaUjc5UHdLeGU5VU9RMzN2RUxJ?= =?utf-8?B?Um9MM1kzWkNJUUpqeEY3ZzEyNHcrZDA2YUE0dlpmMWFRWG5objVVS0hZa0Fh?= =?utf-8?B?TVZoTkZQK09SWXVTWVVkenp5YzhCdUxpaDRIbmZWTDNKT1BoM2wxbC83a0hC?= =?utf-8?B?RWxLaktsU2dDTkp0Njd6d1ZjMFlzUHgyQVNTUVBLNVFVV0duSGVNNkxNZlJl?= =?utf-8?B?b2Z6cFduU1lWZE5CcFFxelBZV3l6aWIwbHNFcG5ySUw2SmVKSHBnZW0wVEd2?= =?utf-8?B?VDhXMVRId2VxNjhJVmRjYmU1cjRBUWl4azd1RWhFSWdVbTFHeEVSMCs3R1V6?= =?utf-8?B?SGpWNGdRUDFrRXpXMTdtZy9QWkp3RWFpYU5DYjYzNW9uby9YNU5Vakp2a0RP?= =?utf-8?B?ZjY2OG1lcHNNY2xWVmxMVEl2MW5VMExiY2E5Z3NqL2VEZERvSVV5RVIrOGtL?= =?utf-8?B?WDFVRGVhQ25ydnQxT3Z0WmtYaGltUDdHdFlEZjR6RkFYV0Jwc04zeEYxMW1P?= =?utf-8?B?eHY0WWZWQW83RDdKVThsOWxscG16amRSaldMK0FZd25waHpjbUFUUlJpSDBm?= =?utf-8?B?eUs3MTZPTkVxNjFMcUpKWHJuOFNjVy9oNGh0dHpjdjhVdDg5S3dpY0pmZ2Zp?= =?utf-8?B?Smg3UkxZN2Vlc3ZRQm0vUUZIcGlBSXhyck12RWVBREM4QXFRU2o5eG45MmRV?= =?utf-8?B?WThsbkdvazI4cWxPUjBCTDBmVGhVZWxoZnpnL0kwek90ZFdseFREZ1VpY3or?= =?utf-8?B?bElNeHRKOEEvVkhFZDI3MHFSZ3VmWVk4N0lwZUdZNWdBRldVVGhybGd2eGpS?= =?utf-8?B?aW1VZmltUk1zUDB0a1BhZmlWODEvZDBqQTQxZ1RSaEE0TU5SMDZ6R0xwZUNS?= =?utf-8?Q?hvEcpTgbZiqDPYko7U=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K3B2MUQ0TjBmRHJDLzJTc2ljelRpRmJmTS91MnEzaWlURUw5Nk8rcW5ZN1Rn?= =?utf-8?B?NUJpYUI0MDA5YUtwTG9kc0o0aTluU2Z5ZHJzZmlLOGxPZFNRL2Q2UXlGSWlY?= =?utf-8?B?SUhjOFFHVUVzUzA5eEI1RnZnYnJRYVZUTXhRUnF3QnI5TXc4eTB4akVaekg5?= =?utf-8?B?Q1Vra05yRXdNVGY1SU1BTzZPY1F2eGhIUWpCYytJVG4zQjd4ZFlsbGptMVVn?= =?utf-8?B?NTRiNklaTWovOFhMdWxwNnhyUXNMMGxVOHBEMWQ2S24xTXpCVDBjKzQzaUY5?= =?utf-8?B?T0k3eGpyZG1YNVRzaXpjME5WekJuMFhPQ2kwa0w3MVF3OExtd2c5ZjlVanlV?= =?utf-8?B?RFlRblpIWFF2ZmlyOGh6TS9acWtUYjI0d2hROFgxck82OHlPUWZNL2MzaWZa?= =?utf-8?B?SnBpdVZISnVEcE9GSmhJU0lGWTRKcVlXdXJsbURKU1hyeUhUV3hWSzZ3SjJo?= =?utf-8?B?a3lZRzZIVHhrWkxIc1lQalRUd3lqbFVBb1hsU0o0b2wwWHl2alF3SFZuVWxy?= =?utf-8?B?cWVvSW94WUhRWUNQMGpucldvQlNQSHpudTZUMUF0VlNpdVVKcnhGTnRoYWNN?= =?utf-8?B?cG9XNlQ2Z1UzWGxwYzZRNWgrT1RkMmFIZWNpdEllQ1NSK2R2QUo1a1hSSklY?= =?utf-8?B?WEJ4R1Bia3NaZzFIRmVEYkRLUENLVkUvc3dmUnlEcWpnWHVrS1NRdHhZbXFr?= =?utf-8?B?bWJjNVpKMllxODhmZWhHSkRoVC9mNzJQQThCWXVEeE91aVFjODJ2eGMwTzQ3?= =?utf-8?B?a0dDZFZOclprcG5mdkNac0lIYU9ndXpTMDRnejIwTGhCY3dwYTZXclErNWsr?= =?utf-8?B?U1RFZlA1bFhlcnZJQ2lUYnEyNzREWE9UbXMvUnYwNm1nV3FwVG1iUUFBYWla?= =?utf-8?B?bTFYRDAzU1hXWTg5b2V4bnJLVTRiNHQwUFVzcmcvRVpBamdyVUdqbEd4ZXVq?= =?utf-8?B?WVE0WkFtVnFtamRMUXJjUXpMM2Vuam9wdkdnOEd1R3AxWXp2cm9wWXozYnU5?= =?utf-8?B?VlVjUW8zUVc1YmZrMHhQMmRnZzZYdDFuZWptM3hoMkRleXlCcnNlbDlpdUNV?= =?utf-8?B?cWdIU25meEI3V0VJK1JsR3M2L2s4WjdlSm1EMFJSMUVKRjU2RTNnZFdEQ1g3?= =?utf-8?B?K1A4QUh3WXRMN1VKOUlwcEluakFBSStJWTA1aENQdjRUbktIRUZ0TnZiczFl?= =?utf-8?B?WmxsQkc0czQzNU5lNytjVTNldm9PS0FWWHZ0TXEzU1FFN0x1am9rKzZtcHp3?= =?utf-8?B?NzhvY0ZWV0JHYmtXbml2MUVkRkxqUlpudEJLamJmU2hLWWg1SEM5NkxCR2ZQ?= =?utf-8?B?YWVuVjFJVjlTQ3pjaE9SeDFxZXlSdWM2REovcWk3VlF5TzIrQ2tOVi8zb1RI?= =?utf-8?B?bVNvamFCT0h3Q05aaW51QkZZbVlqLzlJVjVuTk9iM2J2b3VIanNmSGl6eDFD?= =?utf-8?B?Y0xvdFJ2SEJSQW50QjdKckJIdFplUDNjdjhJWmJWTTV2cnVpamxEcE51andm?= =?utf-8?B?Z0FzajJiUU8wRHJXaDZjOWtHWW1Wa3VJMituV1MzNERJeStJMlZ5Nk94NUlK?= =?utf-8?B?V1YyMm9YZHBFRHpCMGlOeHpRb3g2NTUvVHBUQXhUdi9YVGpTOVhuWDlhWWo4?= =?utf-8?Q?33H+v49aqFJ7TvW68kPSJ9GiHAWTrhO1Jfc99G+/PuYg=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: f70c77c5-2156-4eaa-1316-08dd7bb2ea4e X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2025 00:17:32.1770 (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: PH7P223MB0975 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="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/DM8P223MB0365E771783D7093DC2A7645BAB22@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gUmlkbGV5IENv bWJzIHZpYSBmZm1wZWctZGV2ZWwNCj4gU2VudDogRGllbnN0YWcsIDE1LiBBcHJpbCAyMDI1IDAy OjAzDQo+IFRvOiBmZm1wZWctZGV2ZWwgPGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnPg0KPiBDYzog UmlkbGV5IENvbWJzIDxyY29tYnNAcmNvbWJzLm1lPg0KPiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1k ZXZlbF0gW1BBVENIIDIvMl0gYXZmb3JtYXQvaWQzdjI6IENoZWNrIHRoYXQNCj4gZGVjb2RlX3N0 cigpIGRpZCBhZHZhbmNlDQo+IA0KPiANCj4gDQo+ID4gT24gQXByIDE1LCAyMDI1LCBhdCAwODo1 OSwgc29mdHdvcmt6IC4gPHNvZnR3b3Jrei1hdC0NCj4gaG90bWFpbC5jb21AZmZtcGVnLm9yZz4g d3JvdGU6DQo+ID4NCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4+IEZyb206IGZmbXBlZy1kZXZlbCA8ZmZtcGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9yZyA8 bWFpbHRvOmZmbXBlZy0NCj4gZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPj4gT24gQmVoYWxmIE9m DQo+ID4+IE1pY2hhZWwgTmllZGVybWF5ZXINCj4gPj4gU2VudDogRGllbnN0YWcsIDE1LiBBcHJp bCAyMDI1IDAxOjIwDQo+ID4+IFRvOiBGRm1wZWcgZGV2ZWxvcG1lbnQgZGlzY3Vzc2lvbnMgYW5k IHBhdGNoZXMgPGZmbXBlZy0NCj4gPj4gZGV2ZWxAZmZtcGVnLm9yZyA8bWFpbHRvOmRldmVsQGZm bXBlZy5vcmc+Pg0KPiA+PiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gW1BBVENIIDIvMl0g YXZmb3JtYXQvaWQzdjI6IENoZWNrIHRoYXQNCj4gPj4gZGVjb2RlX3N0cigpIGRpZCBhZHZhbmNl DQo+ID4+DQo+ID4+IE9uIFNhdCwgQXByIDEyLCAyMDI1IGF0IDAxOjQ5OjUzQU0gKzAwMDAsIHNv ZnR3b3JreiAuIHdyb3RlOg0KPiA+Pj4NCj4gPj4+DQo+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPj4+PiBGcm9tOiBmZm1wZWctZGV2ZWwgPGZmbXBlZy1kZXZlbC1ib3VuY2Vz QGZmbXBlZy5vcmc+IE9uIEJlaGFsZiBPZg0KPiA+Pj4+IE1pY2hhZWwgTmllZGVybWF5ZXINCj4g Pj4+PiBTZW50OiBTYW1zdGFnLCAxMi4gQXByaWwgMjAyNSAwMDoyNw0KPiA+Pj4+IFRvOiBGRm1w ZWcgZGV2ZWxvcG1lbnQgZGlzY3Vzc2lvbnMgYW5kIHBhdGNoZXMgPGZmbXBlZy0NCj4gPj4gZGV2 ZWxAZmZtcGVnLm9yZz4NCj4gPj4+PiBTdWJqZWN0OiBbRkZtcGVnLWRldmVsXSBbUEFUQ0ggMi8y XSBhdmZvcm1hdC9pZDN2MjogQ2hlY2sgdGhhdA0KPiA+Pj4+IGRlY29kZV9zdHIoKSBkaWQgYWR2 YW5jZQ0KPiA+Pj4+DQo+ID4+Pj4gRml4ZXMgaW5maW5pdGUgbG9vcCB3aXRoIHVua25vd24gZW5j b2RpbmdzDQo+ID4+Pj4NCj4gPj4+PiBXZSBjb3VsZCBhbHRlcm5hdGl2ZWx5IGVycm9yIG91dCBm cm9tIGRlY29kZV9zdHIoKSBvciBjb25zdW1lIGFsbA0KPiA+PiBvZg0KPiA+Pj4+IHRhZ2xlbg0K PiA+Pj4+IHRoaXMgd291bGQgYWZmZWN0IG90aGVyIGNhbGxlcnMgdGhvdWdoLg0KPiA+Pj4+DQo+ ID4+Pj4gRml4ZXM6IDQwOTgxOTIyNC9jbHVzdGVyZnV6ei10ZXN0Y2FzZS1taW5pbWl6ZWQtDQo+ ID4+IGZmbXBlZ19kZW1fSDI2MV9mdXp6ZXItDQo+ID4+Pj4gNjAwMzUyNzUzNTM2MjA0OA0KPiA+ Pj4+IFNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgTmllZGVybWF5ZXIgPG1pY2hhZWxAbmllZGVybWF5 ZXIuY2M+DQo+ID4+Pj4gLS0tDQo+ID4+Pj4gbGliYXZmb3JtYXQvaWQzdjIuYyB8IDMgKysrDQo+ ID4+Pj4gMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQ0KPiA+Pj4+DQo+ID4+Pj4gZGlm ZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L2lkM3YyLmMgYi9saWJhdmZvcm1hdC9pZDN2Mi5jDQo+ID4+ Pj4gaW5kZXggOTAzMTQ1ODNhNzQuLmUzZjdmOWUyYTkwIDEwMDY0NA0KPiA+Pj4+IC0tLSBhL2xp YmF2Zm9ybWF0L2lkM3YyLmMNCj4gPj4+PiArKysgYi9saWJhdmZvcm1hdC9pZDN2Mi5jDQo+ID4+ Pj4gQEAgLTM0MSwxMCArMzQxLDEzIEBAIHN0YXRpYyB2b2lkIHJlYWRfdHRhZyhBVkZvcm1hdENv bnRleHQgKnMsDQo+ID4+Pj4gQVZJT0NvbnRleHQgKnBiLCBpbnQgdGFnbGVuLA0KPiA+Pj4+ICAg ICB0YWdsZW4tLTsgLyogYWNjb3VudCBmb3IgZW5jb2RpbmcgdHlwZSBieXRlICovDQo+ID4+Pj4N Cj4gPj4+PiAgICAgd2hpbGUgKHRhZ2xlbiA+IDEpIHsNCj4gPj4+PiArICAgICAgICBpbnQgY3Vy cmVudF90YWdsZW4gPSB0YWdsZW47DQo+ID4+Pj4gICAgICAgICBpZiAoZGVjb2RlX3N0cihzLCBw YiwgZW5jb2RpbmcsICZkc3QsICZ0YWdsZW4pIDwgMCkgew0KPiA+Pj4+ICAgICAgICAgICAgIGF2 X2xvZyhzLCBBVl9MT0dfRVJST1IsICJFcnJvciByZWFkaW5nIGZyYW1lICVzLA0KPiA+Pj4+IHNr aXBwZWRcbiIsIGtleSk7DQo+ID4+Pj4gICAgICAgICAgICAgcmV0dXJuOw0KPiA+Pj4+ICAgICAg ICAgfQ0KPiA+Pj4+ICsgICAgICAgIGlmIChjdXJyZW50X3RhZ2xlbiA9PSB0YWdsZW4pDQo+ID4+ Pj4gKyAgICAgICAgICAgIHJldHVybjsNCj4gPj4+Pg0KPiA+Pj4+ICAgICAgICAgY291bnQrKzsN Cj4gPj4+Pg0KPiA+Pj4+IC0tDQo+ID4+Pj4gMi40OS4wDQo+ID4+Pj4NCj4gPj4+PiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+Pj4NCj4gPj4+IEhp IE1pY2hhZWwsDQo+ID4+Pg0KPiA+Pj4gdGhpcyBraW5kIG9mIGNvbmZsaWN0cyB3aXRoIHRoaXMg cGF0Y2ggdGhhdCBJIGhhZCBzdWJtaXR0ZWQNCj4gPj4gcmVjZW50bHk6DQo+ID4+Pg0KPiA+Pj4N Cj4gPj4NCj4gaHR0cHM6Ly9wYXRjaHdvcmsuZmZtcGVnLm9yZy9wcm9qZWN0L2ZmbXBlZy9wYXRj aC9wdWxsLjU0LmZmc3RhZ2luZy5GRg0KPiA+PiBtcGVnLjE3NDA4NzM0NDkyNDcuZmZtcGVnYWdl bnRAZ21haWwuY29tLw0KPiA+Pj4NCj4gPj4+DQo+ID4+PiBJIHdvbmRlciB3aGV0aGVyIG15IHBh dGNoIHdvdWxkIHN0aWxsIGJlIHByb25lIHRvIHRoZSBpc3N1ZSB5b3VyDQo+ID4+IHBhdGNoIGlz IGFkZHJlc3NpbmcgLQ0KPiA+Pg0KPiA+PiBUaGlzIGFscmVhZHkgY29uZmxpY3RzIHdpdGggcmNv bWJzIHBhdGNoIGluIGdpdCBtYXN0ZXIsIGkgdGhpbmsNCj4gPj4gQXBwbHlpbmc6IEZpeGVzIFRy YWMgdGlja2V0IGh0dHBzOi8vdHJhYy5mZm1wZWcub3JnL3RpY2tldC82OTQ5DQo+ID4+IFVzaW5n IGluZGV4IGluZm8gdG8gcmVjb25zdHJ1Y3QgYSBiYXNlIHRyZWUuLi4NCj4gPj4gTQlsaWJhdmZv cm1hdC9pZDN2Mi5jDQo+ID4+IEZhbGxpbmcgYmFjayB0byBwYXRjaGluZyBiYXNlIGFuZCAzLXdh eSBtZXJnZS4uLg0KPiA+PiBBdXRvLW1lcmdpbmcgbGliYXZmb3JtYXQvaWQzdjIuYw0KPiA+PiBD T05GTElDVCAoY29udGVudCk6IE1lcmdlIGNvbmZsaWN0IGluIGxpYmF2Zm9ybWF0L2lkM3YyLmMN Cj4gPj4gZXJyb3I6IEZhaWxlZCB0byBtZXJnZSBpbiB0aGUgY2hhbmdlcy4NCj4gPj4gUGF0Y2gg ZmFpbGVkIGF0IDAwMDEgRml4ZXMgVHJhYyB0aWNrZXQNCj4gPj4gaHR0cHM6Ly90cmFjLmZmbXBl Zy5vcmcvdGlja2V0LzY5NDkNCj4gPj4NCj4gPj4NCj4gPj4+IGRvIHlvdSBoYXZlIGEgdGVzdCBm aWxlIHBlcmhhcHM/DQo+ID4+DQo+ID4+IFdpbGwgZW1haWwgeW91IG9uZSwgYnV0IHRoZSBsb29w IHdpdGggYSBmdW5jdGlvbiB0aGF0IGRvZXNudA0KPiBhZHZhbmNlDQo+ID4+IGlzIGFuIGlzc3Vl IGV2ZW4gaWYgdGhlIHNwZWNpZmljIGZpbGUgZG9lc250IHRyaWdnZXIgaXQgaW4gYQ0KPiBkaWZm ZXJlbnQNCj4gPj4gaW1wbGVtZW50YXRpb24NCj4gPj4NCj4gPj4gYWxzbyBwcm9iYWx5IGEgZ29v ZCBpZGVhIGlmIHlvdSBjb250YWN0IHJjb21icyBhcyB5b3Ugc2VlbWVkIHRvDQo+IHdvcmsNCj4g Pj4gb24NCj4gPj4gdGhlIHNhbWUgY29kZQ0KPiA+Pg0KPiA+PiBJIHdhcyBsb29raW5nIGF0IHRl aCB0aWNrZXQgYW5kIHNhdyBhIGxpbmsgdG8gcmNvbWJzIHBhdGNoLCBsb29rZWQNCj4gYXQNCj4g Pj4gdGhlIHBhdGNoIGFuZCBhcHBsaWVkIGl0LiBJIGRpZCBub3QgcmVhbGl6ZSB0aGVyZSB3aGVy ZSAyIHBhdGNoZXMNCj4gPg0KPiA+DQo+ID4gSGkgTWljaGFlbCwNCj4gPg0KPiA+IEkga25vdyB0 aGUgcmNvbWJzIHBhdGNoLCBidXQgaXQgaGFzIGEgLSBsZXQncyBzYXkgLSBkaWZmZXJlbnQNCj4g YmVoYXZpb3IuDQo+ID4gTGV0J3MgbG9vayBhdCBhbiBleGFtcGxlIHdoZXJlIGFydGlzdCBhbmQg Z2VucmUgaGF2ZSBtdWx0aXBsZQ0KPiB2YWx1ZXM6DQo+ID4NCj4gPg0KPiA+IFRoaXMgd2FzIGZm bXBlZyBvdXRwdXQgdW5wYXRjaGVkOg0KPiA+DQo+ID4gIE1ldGFkYXRhOg0KPiA+ICAgIHRpdGxl ICAgICAgICAgICA6IEluZmluaXRlIChPcmlnaW5hbCBNaXgpDQo+ID4gICAgYXJ0aXN0ICAgICAg ICAgIDogQi1Gcm9udA0KPiA+ICAgIHRyYWNrICAgICAgICAgICA6IDENCj4gPiAgICBhbGJ1bSAg ICAgICAgICAgOiBJbmZpbml0ZQ0KPiA+ICAgIGRhdGUgICAgICAgICAgICA6IDIwMTcNCj4gPiAg ICBnZW5yZSAgICAgICAgICAgOiBIYXJkc3R5bGUNCj4gPiAgICBUQlBNICAgICAgICAgICAgOiAx NTANCj4gPiAgICBjb21waWxhdGlvbiAgICAgOiAwDQo+ID4gICAgYWxidW1fYXJ0aXN0ICAgIDog Qi1Gcm9udA0KPiA+ICAgIHB1Ymxpc2hlciAgICAgICA6IFJvdWdoc3RhdGUNCj4gPg0KPiA+DQo+ ID4gVGhpcyBpcyB3aGF0IHRoZSByY29tYnMgcGF0Y2ggZG9lczoNCj4gPg0KPiA+ICBNZXRhZGF0 YToNCj4gPiAgICB0aXRsZSAgICAgICAgICAgOiBJbmZpbml0ZSAoT3JpZ2luYWwgTWl4KQ0KPiA+ ICAgIGFydGlzdCAgICAgICAgICA6IEItRnJvbnQNCj4gPiAgICBhcnRpc3QgICAgICAgICAgOiBT ZWNvbmQgQXJ0aXN0IEV4YW1wbGUNCj4gPiAgICB0cmFjayAgICAgICAgICAgOiAxDQo+ID4gICAg YWxidW0gICAgICAgICAgIDogSW5maW5pdGUNCj4gPiAgICBkYXRlICAgICAgICAgICAgOiAyMDE3 DQo+ID4gICAgZ2VucmUgICAgICAgICAgIDogSGFyZHN0eWxlDQo+ID4gICAgZ2VucmUgICAgICAg ICAgIDogVGVzdA0KPiA+ICAgIGdlbnJlICAgICAgICAgICA6IEV4YW1wbGUNCj4gPiAgICBnZW5y ZSAgICAgICAgICAgOiBIYXJkIERhbmNlDQo+ID4gICAgVEJQTSAgICAgICAgICAgIDogMTUwDQo+ ID4gICAgY29tcGlsYXRpb24gICAgIDogMA0KPiA+ICAgIGFsYnVtX2FydGlzdCAgICA6IEItRnJv bnQNCj4gPiAgICBwdWJsaXNoZXIgICAgICAgOiBSb3VnaHN0YXRlDQo+ID4NCj4gPg0KPiA+DQo+ ID4gTXkgcGF0aCBkb2VzIHRoYXQ6DQo+ID4NCj4gPiAgTWV0YWRhdGE6DQo+ID4gICAgdGl0bGUg ICAgICAgICAgIDogSW5maW5pdGUgKE9yaWdpbmFsIE1peCkNCj4gPiAgICBhcnRpc3QgICAgICAg ICAgOiBCLUZyb250O1NlY29uZCBBcnRpc3QgRXhhbXBsZQ0KPiA+ICAgIHRyYWNrICAgICAgICAg ICA6IDENCj4gPiAgICBhbGJ1bSAgICAgICAgICAgOiBJbmZpbml0ZQ0KPiA+ICAgIGRhdGUgICAg ICAgICAgICA6IDIwMTcNCj4gPiAgICBnZW5yZSAgICAgICAgICAgOiBIYXJkc3R5bGU7VGVzdDtF eGFtcGxlO0hhcmQgRGFuY2UNCj4gPiAgICBUQlBNICAgICAgICAgICAgOiAxNTANCj4gPiAgICBj b21waWxhdGlvbiAgICAgOiAwDQo+ID4gICAgYWxidW1fYXJ0aXN0ICAgIDogQi1Gcm9udA0KPiA+ ICAgIHB1Ymxpc2hlciAgICAgICA6IFJvdWdoc3RhdGUNCj4gPg0KPiA+DQo+ID4NCj4gPiBJJ20g bm90IHN1cmUgd2hldGhlciBpdCBpcyBldmVuIGFsbG93ZWQgb3IgaW50ZW5kZWQgdGhhdCB0aGVy ZSBhcmUNCj4gPiBtdWx0aXBsZSBtZXRhZGF0YSBlbnRyaWVzIHdpdGggdGhlIHNhbWUga2V5Pw0K PiANCj4gSXQgaXMgaW5kZWVkIGFuIGludGVuZGVkIGZlYXR1cmUgb2YgdGhlIEFWRGljdGlvbmFy eSBzeXN0ZW0sIGFuZCB0aGUNCj4gbWV0YWRhdGEgZmVhdHVyZSBpbiBwYXJ0aWN1bGFyLg0KDQpI aSwNCg0KeW91IG1lYW50IHRvIHNheSB0aGF0IGl0IGlzIGFuIGludGVuZGVkIGNoYW5nZSBpbnRy b2R1Y2VkIGJ5IHlvdXIgcGF0Y2g/IPCfmIkgDQoNCkJlY2F1c2Ugd2UgaGF2ZW4ndCBoYWQgZHVw bGljYXRlIG1ldGFkYXRhIGtleXMgYmVmb3JlLiBJJ20gYWZyYWlkIGJ1dCANCkkgdGhpbmsgdGhl c2UgY2hhbmdlcyBzaG91bGQgYmUgcmV2ZXJ0ZWQsIGJlY2F1c2UgaXQgYWxzbyBjcmVhdGVzIGlu dmFsaWQNCkZGcHJvYmUgb3V0cHV0IC0gbGlrZSBpbiBjYXNlIG9mIEpTT04gZm9yIGV4YW1wbGU6 DQoNCnsNCiAgICAiZm9ybWF0Ijogew0KICAgICAgICAiZmlsZW5hbWUiOiAibXVsdGlwbGVfaWQz djJfNF92YWx1ZXMubXAzIiwNCiAgICAgICAgIm5iX3N0cmVhbXMiOiAxLA0KICAgICAgICAibmJf cHJvZ3JhbXMiOiAwLA0KICAgICAgICAibmJfc3RyZWFtX2dyb3VwcyI6IDAsDQogICAgICAgICJm b3JtYXRfbmFtZSI6ICJtcDMiLA0KICAgICAgICAiZm9ybWF0X2xvbmdfbmFtZSI6ICJNUDIvMyAo TVBFRyBhdWRpbyBsYXllciAyLzMpIiwNCiAgICAgICAgInN0YXJ0X3RpbWUiOiAiMC4wMTE5OTUi LA0KICAgICAgICAiZHVyYXRpb24iOiAiMjAuMDM1OTE4IiwNCiAgICAgICAgInNpemUiOiAiODA0 OTM2IiwNCiAgICAgICAgImJpdF9yYXRlIjogIjMyMTM5NyIsDQogICAgICAgICJwcm9iZV9zY29y ZSI6IDUxLA0KICAgICAgICAidGFncyI6IHsNCiAgICAgICAgICAgICJ0aXRsZSI6ICJJbmZpbml0 ZSAoT3JpZ2luYWwgTWl4KSIsDQogICAgICAgICAgICAiYXJ0aXN0IjogIkItRnJvbnQiLA0KICAg ICAgICAgICAgImFydGlzdCI6ICJTZWNvbmQgQXJ0aXN0IEV4YW1wbGUiLA0KICAgICAgICAgICAg InRyYWNrIjogIjEiLA0KICAgICAgICAgICAgImFsYnVtIjogIkluZmluaXRlIiwNCiAgICAgICAg ICAgICJkYXRlIjogIjIwMTciLA0KICAgICAgICAgICAgImdlbnJlIjogIkhhcmRzdHlsZSIsDQog ICAgICAgICAgICAiZ2VucmUiOiAiVGVzdCIsDQogICAgICAgICAgICAiZ2VucmUiOiAiRXhhbXBs ZSIsDQogICAgICAgICAgICAiZ2VucmUiOiAiSGFyZCBEYW5jZSIsDQogICAgICAgICAgICAiVEJQ TSI6ICIxNTAiLA0KICAgICAgICAgICAgImNvbXBpbGF0aW9uIjogIjAiLA0KICAgICAgICAgICAg ImFsYnVtX2FydGlzdCI6ICJCLUZyb250IiwNCiAgICAgICAgICAgICJwdWJsaXNoZXIiOiAiUm91 Z2hzdGF0ZSIsDQogICAgICAgICAgICAiZW5jb2RlciI6ICJMYXZmNTcuODMuMTAwIiwNCiAgICAg ICAgfQ0KICAgIH0NCn0NCg0KVGhhbmtzLA0Kc3cNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZt cGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8v ZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwK ZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJl Ii4K