From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id E85C345B7F for ; Fri, 24 Mar 2023 12:06:36 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 108C868C79A; Fri, 24 Mar 2023 14:06:34 +0200 (EET) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04olkn2035.outbound.protection.outlook.com [40.92.74.35]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 44B9968C22C for ; Fri, 24 Mar 2023 14:06:26 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gPeZwqZitp67rJOlJhOcN86gOz7hhqp6jEZeBQ4xyH9K+uR1fQJiURIJsc6eDL6q254F5gHo+4Gc8C3DJ48KghqIQ3Fm9rKyR3YbeNIbwp2Yacaok8/E3MxW/SYTrE097iUUKSyszPwiFLL45gRQR+JFNqOrKbtMz+pTbkGX7rzMMoRsOPoYdS7qMpX2J72nndPMyuXm6XUEMO6G+u0W7XRhc/wk7aFLa7bWLoNQeu/n9SpxLwMzbhvi2uyit/9Tg+wz89npfoa+BN0WRmYa7gvJV19cA6PIKpkk/+/Ic33tnDa/0KuTOg+WvxCGjd7ep0lssgpWWf9utAJM0qm6zQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=4HWyIBkZr39wz/PwP77Z9bXkXe+PZyrre7zGTtDp6X4=; b=U8U+e7NJYjQY/0SH0U3i7DN+bjBx9NUXWZs66t1SqNfXxXfvzeX8nCktFTnpXOuicELBYwWfwu9/lY+szzckmKilxl/TejWQToaUcsjpK8woNabHoj1qfUa4AzuvduyuIR/MBwycKU6YTvuhJbxQkO5IzswePXHBMWJxwkpV+nJjI5nYWUPPyDwe31aQ/02uUVRChzTNY8IUgoBzriAcwUu8qF1jGxNDo+Tb49IJf9uS5enZnQhn/wqmfFVqiiIi6zjjY50NT5p/xBkWUD7+gJLzlbtmP8+04xdSh6YhXfpxIZyp48IyqjMDYyyyPs4fdqbzrzEcdgTQNqxD4hSe5A== 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=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4HWyIBkZr39wz/PwP77Z9bXkXe+PZyrre7zGTtDp6X4=; b=eUF1HqawhQ0IWwclHukaLjXn72A7d0X68aldw55D0BPVYBVHI6aAaQfh5U/9WK0RmosDR5lvZ/ZQN7AQCMWRnmUgPgnB4ngqGmiFz5Q+iBfw4swyWIAi8drSTIaTTm5S/FBOKLsoS8IrKHnov48HihgT6ck+ZbiHSDbRhgqfLjPp27Z202aOSUijbHhwcovykqhtvAjx6J9pPSR+rCDMFP3j0wToza1UNFtyoj8VAz6WlS6xDqpb2BcQ0/6MDfJDmh/hLClm0fsM3W/hhmmJ0aGcg5oFmdIwGIkVTTozonnf9K01mImH22Urs/sunz+8jzgJ+pBf+WYxOmZYUSaU0w== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by DU2P250MB0015.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:23a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.8; Fri, 24 Mar 2023 12:06:24 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::bd9b:b9f7:e94a:109e]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::bd9b:b9f7:e94a:109e%8]) with mapi id 15.20.6222.010; Fri, 24 Mar 2023 12:06:24 +0000 Message-ID: Date: Fri, 24 Mar 2023 13:07:01 +0100 To: ffmpeg-devel@ffmpeg.org References: <20230320233408.134255-1-jeebjp@gmail.com> <20230320233408.134255-3-jeebjp@gmail.com> Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: <20230320233408.134255-3-jeebjp@gmail.com> X-TMN: [/sfINzeVp11OOlfkze/YQh0zL5YczqzrZLb3ZKLud1w=] X-ClientProxiedBy: ZR2P278CA0046.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:53::19) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <38869177-95b2-b594-b4de-64011413a7b4@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|DU2P250MB0015:EE_ X-MS-Office365-Filtering-Correlation-Id: efd3acd5-3856-464b-c5cd-08db2c60305a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: sFy0Dy2BLoNVRm5bKl2fB6dLRT4xfq+S9/Sg6KP0VBntmg9jtNj4zNF0tuVTNMAuquq+bAm6tD+eh/OiTu4V2CfvZ/RAVYLzs8bhI6F0yCNdAPGbc1c0AQMMA1n6wbSDFD22t+f+H1udc4sIltqGBEwDqzTTYXyi6eIXjHUkmytXAGj0IZXF0lGnm9iTTZK9C57xL3Guo3FvzlLdpbenhGvKIHW46yuboQZgaoNOJCTKaV1T+GMQUdJlfDWgstiAXhe/RE6slDpIP9Ed5/IlnPTVU6hOR+dNnQIxD7bmA64j4f+jwThlKyqLlZ0srnCumavC01YPcuc2AzHYZhiPU3bKnMw8+8wJcDdpsNc66MFeHvZQ1vUFXo0aa4jCcnK0T24IIgd0T1UzPDQxlOLJYPIax59pfx+u3CNe8tZXmoERwlhnXtuYAeueGqiDejUTnITnZwznfBXt3dzRbXBfdPHbZ20yGsD/O2L6UH4p9bJr43zqMN9UDc8MQOVy7gDLH0DfjT6nq8+M/AmJErj+Y60l/1UY+lHHR/0ZFoHh7PgrIeFf8PsB+5evl50xkivSEs1TFtyZ5YmQMXFJtP0VONrHYQ1xeMmt4Sz9Vip7uRbtYHqWrPsgpi2bz2WckW2Ej1aWbVSuIEktKJbYhcp6z9HzydKGtdodkBE2hf6ntrY= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZXdTUWtBalhhejlCdzBxL0pnemUyOVBpTGV0MmNVSGJzQS92SXduKzY5amtL?= =?utf-8?B?L3p6QTVlRHRXQW9mcEVnem52ZWFBOFd0aGtaN00xMEJGZVJoaEJLOEI4Yldr?= =?utf-8?B?WEZXVVh3a2w5QThJaVFaVjJibkIyNmVLYXEwQ2VaaHVmMk1XUXh3M3pBb2Ni?= =?utf-8?B?ZEVFYjlBWWN2SXh6NFVseHNoWGpHcjhSZEhPeFduMWp0a1Z2bGVrZGtWYjR4?= =?utf-8?B?YjJDaU5UNURmTnEwci9OclBBWnZsM3dWNjJLNTdLU2hNK1lSUzB6Q3BPcWhv?= =?utf-8?B?eVZYdmhITC81UitDcVhKZkdHRDhtNW5ZVW4rblRvb0ZiNURNZjR2L0VPaWlI?= =?utf-8?B?amNadVZaTDRMSm5yZ0hKS2c0aXBrM2tQUGp6MWI0T1R2dDhKUUQ4OEJKeDEw?= =?utf-8?B?SkZ6Yng0UHI0UlZaN3JaVDRQbmhzMzY5NVJzTlNpbWtpODVtQmNIc0l4RzhR?= =?utf-8?B?c1Y4RjRKTzFMdXpLOCtzYm9ORE5SUWlkQ0NaNlJ6TjkvMGo4bERJanBnUEJr?= =?utf-8?B?Rm9DenV5SjZMNVhXU2dOYWxtUm9keDJkZzV0V3Y4MUZmTCtKWGlhR1RZc29T?= =?utf-8?B?OEFZdG1Xb2ZTRGpBc2QzMXh4ZkJjNWFqcXNrWk1lNm94TThtN2ppMEtBay9t?= =?utf-8?B?S1ZKaE44blZPMU1uQjY5MkxwSGhLeDNrVEw3RFJTbVR6SHUrMkJtQkYvTlNT?= =?utf-8?B?TU1RS0x0RHVUUWh0K0I5RnVqdlFhM0VpNklJQkxKWktYTkZadndiSWRrTjdx?= =?utf-8?B?L08rbkppeFQ2aWV0L2VBYlBaNm9QMUN1ZTZ1Ly9aUDUxbUxLTDcyaTZ0SGt0?= =?utf-8?B?Rjh5bEtGWGROSEVqQTdDd3AzSEw2OCtlYVcvSlhLdXN2ak5DeXhmVm0rODIz?= =?utf-8?B?KzZ0RU05SXF3NXorU1JsTGFyNWl0TG1jZk1MNVZJenRNMWI5Rnd2UHBzT1Vq?= =?utf-8?B?Nzk5YVJmb2xMdUE0eEhyK3lqeHlLRXNtSndNS3I3czNIUmlnd3AvQ2lJY1Fp?= =?utf-8?B?QnZvMk5MUmJ0V3NhZFRPeHJGWHlOVzN4Q3VTL3pYU0FjQi9HdmVCWmZ3SFJN?= =?utf-8?B?MFlyY294VDRPK09ma0tPQmk4c3B1UDFVQTBLQW1IaWhJWUV0WkgvTnhieFJu?= =?utf-8?B?ZHJzT1RtZmkxWGtHNTBEdU5LOU9jMHdLRUlsNEswVkRaWGNKSm0rQ1MrZXVC?= =?utf-8?B?SFpvaGJsZUZFYlJ0WWJXY0Fsa3pPM0hyUVpIRTVjMUhYb2R1OGh0ZzlaVjRY?= =?utf-8?B?MDNjK2lZeEE4QWFBeGxZNGhtVFY4U243YmdFSURxQTdNNTJQYUxHMHRFNEZF?= =?utf-8?B?L005SXJpSVFKdzJlVENqSlV1TjJ2Mk9kZWljNThrUmM1U3ZpMWNXZlRPbU1F?= =?utf-8?B?REgrZTFyZ2MxMTF2enZXSWpJa3JzT3JBY242Mlh5YjJ1TDhpbmhVUkREWUpq?= =?utf-8?B?b3ZoU0VGVkFvY1oySFNMZ2dZMCtQQXlQNVhKcFp5Y2FRdmlyQ0JRVklvTm9N?= =?utf-8?B?QWNUaFhlRk53SkE5SlRpWFdmaEZ6dnZNMkhFZmZJdkw4c2ZTZkorZzdCZG5z?= =?utf-8?B?NmFPNDNmV2tFZGZaN0E1Ukw3d3VOai82c0kxNWNidEJ1emFFcTMxa2tVRVZp?= =?utf-8?B?aDJsdUpiYzN2blJmSUJtMXU1UUtlZHNSc25SUmZBZm1zWEZsNkRvanBoU3Ev?= =?utf-8?B?K1RPUmIrajNDdThjaVZvbVlKckRaMEFCdlBRQnlnUU51aEh4QjBJbExsMnNO?= =?utf-8?Q?bIJRU+XTA3D+p9c9vGqXr3adJrUcg5eRgePda/e?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: efd3acd5-3856-464b-c5cd-08db2c60305a X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2023 12:06:24.6463 (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: DU2P250MB0015 Subject: Re: [FFmpeg-devel] [PATCH v0 02/14] avcodec: move AVCodecInternal allocation to avcodec_alloc_context3 X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: SmFuIEVrc3Ryw7ZtOgo+IFRoaXMgYWxsb3dzIGZvciBwcml2YXRlIHZhbHVlcyB0byBiZSBzdG9y ZWQgYmVmb3JlIHRoZSB7ZGUsZW59Y29kZXIKPiBoYXMgYmVlbiBvcGVuZWQgYW5kIGluaXRpYWxp emVkLgo+IAo+IEFkZCBhIG5ldyB1bnNpZ25lZCBib29sZWFuIGVudHJ5IHRvIHNwZWNpZmljYWxs eSBub3RlIHRoYXQgYQo+IGNvbnRleHQgaGFzIGJlZW4gb3BlbmVkIGluc3RlYWQgb2YganVzdCBk ZXBlbmRpbmcgb24gdGhlIGludGVybmFsCj4gcG9pbnRlci4KPiAtLS0KPiAgbGliYXZjb2RlYy9h dmNvZGVjLmMgICAgICAgICAgICAgIHwgMTggKysrKysrKysrKystLS0tLS0tCj4gIGxpYmF2Y29k ZWMvZnJhbWVfdGhyZWFkX2VuY29kZXIuYyB8ICA3ICsrKystLS0KPiAgbGliYXZjb2RlYy9pbnRl cm5hbC5oICAgICAgICAgICAgIHwgIDUgKysrKysKPiAgbGliYXZjb2RlYy9vcHRpb25zLmMgICAg ICAgICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKysrKy0KPiAgNCBmaWxlcyBjaGFuZ2VkLCAz OSBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliYXZj b2RlYy9hdmNvZGVjLmMgYi9saWJhdmNvZGVjL2F2Y29kZWMuYwo+IGluZGV4IGZiMTM2MjI5MGYu LmMxMTBiMTllMDggMTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy9hdmNvZGVjLmMKPiArKysgYi9s aWJhdmNvZGVjL2F2Y29kZWMuYwo+IEBAIC0xMTUsNyArMTE1LDcgQEAgc3RhdGljIGludDY0X3Qg Z2V0X2JpdF9yYXRlKEFWQ29kZWNDb250ZXh0ICpjdHgpCj4gIGludCBhdHRyaWJ1dGVfYWxpZ25f YXJnIGF2Y29kZWNfb3BlbjIoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBjb25zdCBBVkNvZGVjICpj b2RlYywgQVZEaWN0aW9uYXJ5ICoqb3B0aW9ucykKPiAgewo+ICAgICAgaW50IHJldCA9IDA7Cj4g LSAgICBBVkNvZGVjSW50ZXJuYWwgKmF2Y2k7Cj4gKyAgICBBVkNvZGVjSW50ZXJuYWwgKmF2Y2kg PSBOVUxMOwo+ICAgICAgY29uc3QgRkZDb2RlYyAqY29kZWMyOwo+ICAKPiAgICAgIGlmIChhdmNv ZGVjX2lzX29wZW4oYXZjdHgpKQo+IEBAIC0xNDcsMTIgKzE0NywxMyBAQCBpbnQgYXR0cmlidXRl X2FsaWduX2FyZyBhdmNvZGVjX29wZW4yKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgY29uc3QgQVZD b2RlYyAqY29kZQo+ICAgICAgaWYgKGF2Y3R4LT5leHRyYWRhdGFfc2l6ZSA8IDAgfHwgYXZjdHgt PmV4dHJhZGF0YV9zaXplID49IEZGX01BWF9FWFRSQURBVEFfU0laRSkKPiAgICAgICAgICByZXR1 cm4gQVZFUlJPUihFSU5WQUwpOwo+ICAKPiAtICAgIGF2Y2kgPSBhdl9tYWxsb2N6KHNpemVvZigq YXZjaSkpOwo+ICsgICAgYXZjaSA9IGF2Y3R4LT5pbnRlcm5hbDsKPiAgICAgIGlmICghYXZjaSkg ewo+IC0gICAgICAgIHJldCA9IEFWRVJST1IoRU5PTUVNKTsKPiAtICAgICAgICBnb3RvIGVuZDsK PiArICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19FUlJPUiwKPiArICAgICAgICAgICAgICAg IlRoaXMgQVZDb2RlY0NvbnRleHQgd2FzIG5vdCBwcm9wZXJseSBhbGxvY2F0ZWQhIFBsZWFzZSB1 dGlsaXplICIKPiArICAgICAgICAgICAgICAgImF2Y29kZWNfYWxsb2NfY29udGV4dDMhXG4iKTsK PiArICAgICAgICByZXR1cm4gQVZFUlJPUihFSU5WQUwpOwo+ICAgICAgfQo+IC0gICAgYXZjdHgt PmludGVybmFsID0gYXZjaTsKPiAgCj4gICAgICBhdmNpLT5idWZmZXJfZnJhbWUgPSBhdl9mcmFt ZV9hbGxvYygpOwo+ICAgICAgYXZjaS0+YnVmZmVyX3BrdCA9IGF2X3BhY2tldF9hbGxvYygpOwo+ IEBAIC0zNjAsNiArMzYxLDkgQEAgRkZfRU5BQkxFX0RFUFJFQ0FUSU9OX1dBUk5JTkdTCj4gIAo+ ICBlbmQ6Cj4gIAo+ICsgICAgaWYgKHJldCA+PSAwICYmIGF2Y2kpCj4gKyAgICAgICAgYXZjaS0+ Y3R4X29wZW5lZCA9IDE7CgpUaGlzIHNob3VsZCBiZSBtb3ZlZCBiZWZvcmUgZW5kOiBpbiBvcmRl ciB0byBzYXZlIHRoZSBjaGVja3MuCgo+ICsKPiAgICAgIHJldHVybiByZXQ7Cj4gIGZyZWVfYW5k X2VuZDoKPiAgICAgIGF2Y29kZWNfY2xvc2UoYXZjdHgpOwo+IEBAIC00NzAsNyArNDc0LDcgQEAg YXZfY29sZCBpbnQgYXZjb2RlY19jbG9zZShBVkNvZGVjQ29udGV4dCAqYXZjdHgpCj4gICAgICAg ICAgZmZfaWNjX2NvbnRleHRfdW5pbml0KCZhdmNpLT5pY2MpOwo+ICAjZW5kaWYKPiAgCj4gLSAg ICAgICAgYXZfZnJlZXAoJmF2Y3R4LT5pbnRlcm5hbCk7Cj4gKyAgICAgICAgYXZjaS0+Y3R4X29w ZW5lZCA9IDA7Cj4gICAgICB9Cj4gIAo+ICAgICAgZm9yIChpID0gMDsgaSA8IGF2Y3R4LT5uYl9j b2RlZF9zaWRlX2RhdGE7IGkrKykKPiBAQCAtNzAzLDcgKzcwNyw3IEBAIHZvaWQgYXZjb2RlY19z dHJpbmcoY2hhciAqYnVmLCBpbnQgYnVmX3NpemUsIEFWQ29kZWNDb250ZXh0ICplbmMsIGludCBl bmNvZGUpCj4gIAo+ICBpbnQgYXZjb2RlY19pc19vcGVuKEFWQ29kZWNDb250ZXh0ICpzKQo+ICB7 Cj4gLSAgICByZXR1cm4gISFzLT5pbnRlcm5hbDsKPiArICAgIHJldHVybiBzLT5pbnRlcm5hbCAm JiBzLT5pbnRlcm5hbC0+Y3R4X29wZW5lZDsKPiAgfQo+ICAKPiAgaW50IGF0dHJpYnV0ZV9hbGln bl9hcmcgYXZjb2RlY19yZWNlaXZlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgQVZGcmFt ZSAqZnJhbWUpCj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvZnJhbWVfdGhyZWFkX2VuY29kZXIu YyBiL2xpYmF2Y29kZWMvZnJhbWVfdGhyZWFkX2VuY29kZXIuYwo+IGluZGV4IDYyZDk1ODBhZDQu LjY4M2JhNTI2MDggMTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy9mcmFtZV90aHJlYWRfZW5jb2Rl ci5jCj4gKysrIGIvbGliYXZjb2RlYy9mcmFtZV90aHJlYWRfZW5jb2Rlci5jCj4gQEAgLTExMCw4 ICsxMTAsNyBAQCBzdGF0aWMgdm9pZCAqIGF0dHJpYnV0ZV9hbGlnbl9hcmcgd29ya2VyKHZvaWQg KnYpewo+ICAgICAgICAgIHB0aHJlYWRfbXV0ZXhfdW5sb2NrKCZjLT5maW5pc2hlZF90YXNrX211 dGV4KTsKPiAgICAgIH0KPiAgZW5kOgo+IC0gICAgYXZjb2RlY19jbG9zZShhdmN0eCk7Cj4gLSAg ICBhdl9mcmVlcCgmYXZjdHgpOwo+ICsgICAgYXZjb2RlY19mcmVlX2NvbnRleHQoJmF2Y3R4KTsK ClRoaXMgd2lsbCBhbHNvIGZyZWUgdGhlIG90aGVyIHN0dWZmIGluIGF2Y29kZWNfZnJlZV9jb250 ZXh0KCkgYW5kIG1pZ2h0CnRoZXJlZm9yZSBjYXVzZSBkb3VibGUtZnJlZXMuCgo+ICAgICAgcmV0 dXJuIE5VTEw7Cj4gIH0KPiAgCj4gQEAgLTE5NSwxNSArMTk0LDE3IEBAIGF2X2NvbGQgaW50IGZm X2ZyYW1lX3RocmVhZF9lbmNvZGVyX2luaXQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQo+ICAKPiAg ICAgIGZvcihpPTA7IGk8YXZjdHgtPnRocmVhZF9jb3VudCA7IGkrKyl7Cj4gICAgICAgICAgdm9p ZCAqdG1wdjsKPiArICAgICAgICBBVkNvZGVjSW50ZXJuYWwgKmF2Y2k7Cj4gICAgICAgICAgdGhy ZWFkX2F2Y3R4ID0gYXZjb2RlY19hbGxvY19jb250ZXh0MyhhdmN0eC0+Y29kZWMpOwo+ICAgICAg ICAgIGlmICghdGhyZWFkX2F2Y3R4KSB7Cj4gICAgICAgICAgICAgIHJldCA9IEFWRVJST1IoRU5P TUVNKTsKPiAgICAgICAgICAgICAgZ290byBmYWlsOwo+ICAgICAgICAgIH0KPiAgICAgICAgICB0 bXB2ID0gdGhyZWFkX2F2Y3R4LT5wcml2X2RhdGE7Cj4gKyAgICAgICAgYXZjaSA9IHRocmVhZF9h dmN0eC0+aW50ZXJuYWw7Cj4gICAgICAgICAgKnRocmVhZF9hdmN0eCA9ICphdmN0eDsKPiAgICAg ICAgICB0aHJlYWRfYXZjdHgtPnByaXZfZGF0YSA9IHRtcHY7Cj4gLSAgICAgICAgdGhyZWFkX2F2 Y3R4LT5pbnRlcm5hbCA9IE5VTEw7Cj4gKyAgICAgICAgdGhyZWFkX2F2Y3R4LT5pbnRlcm5hbCA9 IGF2Y2k7Cj4gICAgICAgICAgdGhyZWFkX2F2Y3R4LT5od19mcmFtZXNfY3R4ID0gTlVMTDsKPiAg ICAgICAgICByZXQgPSBhdl9vcHRfY29weSh0aHJlYWRfYXZjdHgsIGF2Y3R4KTsKPiAgICAgICAg ICBpZiAocmV0IDwgMCkKPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9pbnRlcm5hbC5oIGIvbGli YXZjb2RlYy9pbnRlcm5hbC5oCj4gaW5kZXggYTI4M2M1MmUwMS4uZjIxMTAxNzUyZCAxMDA2NDQK PiAtLS0gYS9saWJhdmNvZGVjL2ludGVybmFsLmgKPiArKysgYi9saWJhdmNvZGVjL2ludGVybmFs LmgKPiBAQCAtMTYzLDYgKzE2MywxMSBAQCB0eXBlZGVmIHN0cnVjdCBBVkNvZGVjSW50ZXJuYWwg ewo+ICAjaWYgQ09ORklHX0xDTVMyCj4gICAgICBGRkljY0NvbnRleHQgaWNjOyAvKiB1c2VkIHRv IHJlYWQgYW5kIHdyaXRlIGVtYmVkZGVkIElDQyBwcm9maWxlcyAqLwo+ICAjZW5kaWYKPiArCj4g KyAgICAvKioKPiArICAgICAqIGEgYm9vbGVhbiB0byBkZXNjcmliZSB3aGV0aGVyIGNvbnRleHQg aXMgb3BlbmVkIG9yIG5vdC4KPiArICAgICAqLwo+ICsgICAgdW5zaWduZWQgaW50IGN0eF9vcGVu ZWQ7Cj4gIH0gQVZDb2RlY0ludGVybmFsOwo+ICAKPiAgLyoqCj4gZGlmZiAtLWdpdCBhL2xpYmF2 Y29kZWMvb3B0aW9ucy5jIGIvbGliYXZjb2RlYy9vcHRpb25zLmMKPiBpbmRleCBhOWIzNWVlMWMz Li5mOGZhYjE2NGZiIDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvb3B0aW9ucy5jCj4gKysrIGIv bGliYXZjb2RlYy9vcHRpb25zLmMKPiBAQCAtMjgsNiArMjgsNyBAQAo+ICAKPiAgI2luY2x1ZGUg ImF2Y29kZWMuaCIKPiAgI2luY2x1ZGUgImNvZGVjX2ludGVybmFsLmgiCj4gKyNpbmNsdWRlICJp bnRlcm5hbC5oIgo+ICAjaW5jbHVkZSAibGliYXZ1dGlsL2F2YXNzZXJ0LmgiCj4gICNpbmNsdWRl ICJsaWJhdnV0aWwvaW50ZXJuYWwuaCIKPiAgI2luY2x1ZGUgImxpYmF2dXRpbC9tZW0uaCIKPiBA QCAtODksNiArOTAsNyBAQCBzdGF0aWMgY29uc3QgQVZDbGFzcyBhdl9jb2RlY19jb250ZXh0X2Ns YXNzID0gewo+ICBzdGF0aWMgaW50IGluaXRfY29udGV4dF9kZWZhdWx0cyhBVkNvZGVjQ29udGV4 dCAqcywgY29uc3QgQVZDb2RlYyAqY29kZWMpCj4gIHsKPiAgICAgIGNvbnN0IEZGQ29kZWMgKmNv bnN0IGNvZGVjMiA9IGZmY29kZWMoY29kZWMpOwo+ICsgICAgQVZDb2RlY0ludGVybmFsICphdmNp ID0gTlVMTDsKPiAgICAgIGludCBmbGFncz0wOwo+ICAgICAgbWVtc2V0KHMsIDAsIHNpemVvZihB VkNvZGVjQ29udGV4dCkpOwo+ICAKPiBAQCAtMTMyLDcgKzEzNCw3IEBAIEZGX0VOQUJMRV9ERVBS RUNBVElPTl9XQVJOSU5HUwo+ICAgICAgaWYoY29kZWMgJiYgY29kZWMyLT5wcml2X2RhdGFfc2l6 ZSl7Cj4gICAgICAgICAgcy0+cHJpdl9kYXRhID0gYXZfbWFsbG9jeihjb2RlYzItPnByaXZfZGF0 YV9zaXplKTsKPiAgICAgICAgICBpZiAoIXMtPnByaXZfZGF0YSkKPiAtICAgICAgICAgICAgcmV0 dXJuIEFWRVJST1IoRU5PTUVNKTsKPiArICAgICAgICAgICAgZ290byBhbGxvY19mYWlsOwo+ICAg ICAgICAgIGlmKGNvZGVjLT5wcml2X2NsYXNzKXsKPiAgICAgICAgICAgICAgKihjb25zdCBBVkNs YXNzKiopcy0+cHJpdl9kYXRhID0gY29kZWMtPnByaXZfY2xhc3M7Cj4gICAgICAgICAgICAgIGF2 X29wdF9zZXRfZGVmYXVsdHMocy0+cHJpdl9kYXRhKTsKPiBAQCAtMTQ3LDcgKzE0OSwyMSBAQCBG Rl9FTkFCTEVfREVQUkVDQVRJT05fV0FSTklOR1MKPiAgICAgICAgICAgICAgZCsrOwo+ICAgICAg ICAgIH0KPiAgICAgIH0KPiArCj4gKyAgICBhdmNpID0gYXZfbWFsbG9jeihzaXplb2YoKmF2Y2kp KTsKPiArICAgIGlmICghYXZjaSkKPiArICAgICAgICBnb3RvIGFsbG9jX2ZhaWw7Cj4gKwo+ICsg ICAgcy0+aW50ZXJuYWwgPSBhdmNpOwo+ICsKPiAgICAgIHJldHVybiAwOwo+ICsKPiArYWxsb2Nf ZmFpbDoKPiArICAgIGF2X2ZyZWVwKCZzLT5pbnRlcm5hbCk7Cj4gKwo+ICsgICAgYXZfZnJlZXAo JnMtPnByaXZfZGF0YSk7Cj4gKwo+ICsgICAgcmV0dXJuIEFWRVJST1IoRU5PTUVNKTsKPiAgfQo+ ICAKPiAgQVZDb2RlY0NvbnRleHQgKmF2Y29kZWNfYWxsb2NfY29udGV4dDMoY29uc3QgQVZDb2Rl YyAqY29kZWMpCj4gQEAgLTE3NCw2ICsxOTAsOCBAQCB2b2lkIGF2Y29kZWNfZnJlZV9jb250ZXh0 KEFWQ29kZWNDb250ZXh0ICoqcGF2Y3R4KQo+ICAKPiAgICAgIGF2Y29kZWNfY2xvc2UoYXZjdHgp Owo+ICAKPiArICAgIGF2X2ZyZWVwKCZhdmN0eC0+aW50ZXJuYWwpOwoKTW92aW5nIHRoaXMgdG8g YXZjb2RlY19mcmVlX2NvbnRleHQoKSBjcmVhdGVzIGEgbGVhayB3aGVuIHVzaW5nCmF2Y29kZWNf Y2xvc2UoKSthdl9mcmVlKCkuIFRoaXMgY2FuIGJlIGZpeGVkIGJ5IGFsbG9jYXRpbmcgdGhlCkFW Q29kZWNDb250ZXh0IGFuZCB0aGUgQVZDb2RlY0ludGVybmFsIGpvaW50bHkuCgo+ICsKPiAgICAg IGF2X2ZyZWVwKCZhdmN0eC0+ZXh0cmFkYXRhKTsKPiAgICAgIGF2X2ZyZWVwKCZhdmN0eC0+c3Vi dGl0bGVfaGVhZGVyKTsKPiAgICAgIGF2X2ZyZWVwKCZhdmN0eC0+aW50cmFfbWF0cml4KTsKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZl bCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3Jn L21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGlu ayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1 YmplY3QgInVuc3Vic2NyaWJlIi4K