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 5E5A844B56 for <ffmpegdev@gitmailbox.com>; Sun, 23 Mar 2025 17:01:16 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7C1C5687C7E; Sun, 23 Mar 2025 19:01:12 +0200 (EET) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2037.outbound.protection.outlook.com [40.92.91.37]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 60438687BB1 for <ffmpeg-devel@ffmpeg.org>; Sun, 23 Mar 2025 19:01:05 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IDFJ3EfANe/0p3AhPp59afWu8PdAJrFDyESJD1gBkc+Fqdwgpi60CBaE2IB28r1ljUs5IDv0VoP1NnjU9+oPaj4wwHnkR5W1x0Rut6tEwtFHlPIzn/Ld+Ct2IKksR45YD2Iqz5uq7BOqimu8YIOANRsr9BhMpN35AtFVo5JuzM3Asw7PjT0Q5oaYDIKHEW2//TXN4z34IJmZ6F83fk6+kFqfkMOSJ08GK2btOKiumD08/C2JCJhthrBcwdubwEGthSS/kfQHXn/rS22lkvKazjsYIjSdJTLUIcMUvJNOtI8LT1J9RifaxasAjdvKk/qCGew8f/wJCKmpHKOXwZeBgw== 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=R13mDV509x1g+6UjPmLAeI7smJ3XefIgdSIsARNweoo=; b=Lkupt/cqR6bDf018WUkbVV9f+cn+l9yL/AQNWObgKMs8IL3I0d68iHEZ8e5XjfZ9HiQi9CI/8F88LgavMeznOrYmxneLZyESN0Yll1bH+RVMU7N3qTfibeUMUxOR/wVXCbheDXSYmxdRx9gJrkUB91X21DinrmPW7mkde69M9DuQzSxvtA1bMMhsbF3XitSHWGPHoA+RC314edaylKUz1vr4AV/xN6fUp/6N4fZs9Z8rRzy17HZQ1TMrwMMUe3VsYBZ3AFCDv1Fi8O90/0scoH80wWBr6jxLeu35LVLDQygOYkgHY+PHuR8GtyE/Wu6Yg2yugvWg7/6Mhld8MvVprg== 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=R13mDV509x1g+6UjPmLAeI7smJ3XefIgdSIsARNweoo=; b=Ms3HXkqLA5r8+HNfGkMsjTyb75i7QWj6kyez66pScEKukcY0LiYOyxs22fxYZYj2A6g9rpGAA6TP7ZnHE542dKcfuQBOxq43N9IoHAHr50DD79GZ+KKTNEhrHl6MXjrwSptLdSPbEW5ZqBb55E1KgPlCYwbnT060zLRSeDyCsky2qrl/f/cKKRkm9stoVwn99fC3ZsFcB54DBqVdB3nNNUgUayrJpUxGv8mGhwIX01oGS9sPJmBF3jZ2i5Qr6hA9bEWY7TC/aR4q11/hAujXd5JEfAVLOS+5guOs63X4WfTOApHjkBcJwLOWxBIJ5LH2hxJBHWPEAPTdh4rW/DQ7ZA== Received: from GV1SPRMB0036.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8b::16) by AS1P250MB0527.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:4a0::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8583.23; Sun, 23 Mar 2025 17:01:03 +0000 Received: from GV1SPRMB0036.EURP250.PROD.OUTLOOK.COM ([fe80::2e14:af18:9569:bc54]) by GV1SPRMB0036.EURP250.PROD.OUTLOOK.COM ([fe80::2e14:af18:9569:bc54%5]) with mapi id 15.20.8583.023; Sun, 23 Mar 2025 17:01:03 +0000 Content-Type: multipart/mixed; boundary="------------bHRO6b7JKM1jVXpXp7tXPZ6S" Message-ID: <GV1SPRMB003688D4B4AF15EE9D532F998FA52@GV1SPRMB0036.EURP250.PROD.OUTLOOK.COM> Date: Sun, 23 Mar 2025 18:01:01 +0100 User-Agent: Mozilla Thunderbird Content-Language: en-US To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> From: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> X-ClientProxiedBy: ZR0P278CA0161.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:41::19) To GV1SPRMB0036.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8b::16) X-Microsoft-Original-Message-ID: <98e44a85-c75e-47b5-8dce-fcd2106a397c@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1SPRMB0036:EE_|AS1P250MB0527:EE_ X-MS-Office365-Filtering-Correlation-Id: 9d0a1496-700b-4642-a4e1-08dd6a2c4b09 X-Microsoft-Antispam: BCL:0; ARA:14566002|12121999004|461199028|8060799006|5072599009|19110799003|7092599003|15080799006|6092099012|13095399003|440099028|3412199025|19061999003; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Q2NNTlMrQnRjK3U0NjhoUzMycFRBd2dZekVLenNTN1ZkM0d2cW1JNnBlRVVp?= =?utf-8?B?cHdrcDRIRDdTc0Fja09wU1Y5VXBoZGZrTXp6aDFLSXRWS1A2N1ZGSFI0TTdJ?= =?utf-8?B?WkZHb3JoUXI2bEc1aDNJUXBTakh4RDgzaW9FTHRDcHo3RE9oQWRQRDNVUDFE?= =?utf-8?B?MkpoNENuUU4zR2U1K2plTG1UZ2lTYmYwUHoyMFhWSC9YY01PQlcyYURQeklJ?= =?utf-8?B?N1lhSUhZT2YzYzFVZGV3T1VVT0xDRDdrS2s2L0dLK2V6d1hURmxZVmxTZGhD?= =?utf-8?B?cHdwaVZNUlBlTWFSdis5azhPOWpLUTc4ZDIyN05yWEpkd2ljKzVvNzVlTGda?= =?utf-8?B?cjdYUXJicEpobjY4S2RhV1hIVEpveDZHTXF0RElCQUd3NUxIUU9MdElITzJL?= =?utf-8?B?V09XSTIydUEzWThLa3NxcXEvMmF6NUcreWowMVMydmYxRkplWnVHbTY2OGNr?= =?utf-8?B?dUl3MitMZnF3STFCT0YxNWZYeS9VL3pXd0I4aFlkWjVQc3NwbmJkdWJzczhL?= =?utf-8?B?ektoRHdUVlNuT2hmSUlRYW0zSXk4OWpybG55b2ZSZkx1TWhYMXV5T2hOZjJq?= =?utf-8?B?dDdjRmdDNG5UMlRuMDZ4NG9yNEMvU3Z4MHNsZDl1T25FSzQ5QTZ0cGFIbldx?= =?utf-8?B?MkV2cXlYcitVWmkvNVh5SEgyNnFJcnU5Q2xyajd0cVhpdmVhM21sTjRtUXdD?= =?utf-8?B?bHpKdWdEeEFoUDYzTFVOSWZCdTg1VU8zaUZhWWM2cW9LKzZJOTQwTXhWUS9y?= =?utf-8?B?ajZmL212VWN6N2hBQ0c2Mm1GQmczM2Nla2ZSK2llQUhqaW5qNG5FTnEyalNM?= =?utf-8?B?aGFZZW8rOWErdVZheFUxa3JNSHpKTllrS1pRNEpFQ29ZMHBzMXJYc2pzdXY4?= =?utf-8?B?N2dSeVpZdXFkN3pidGw4aG81MzNDcVp4bGxIeDEzWnJNL3JpbitzaFhvZ2Jw?= =?utf-8?B?cFVIYVZiM2s3K2lUMzMyWlVHK29OdDh1VDZteU5pSW1xNUNnbnVaTk1TZzJT?= =?utf-8?B?TU91cnFZRHIzZERSOUsySWN4RHJqc0RlV1l3YVNnZXFITnFGdW85UXVRdUIv?= =?utf-8?B?T2VQY1F2M1hYRWlxVUZROUZBcFNWMG9SOHBlT0xzL3NPeklERFA2TFNrUE5w?= =?utf-8?B?SU9scVFIdHkvMEluZ2N5Um5PTkVnakZtNVNyZnM1YklPQjdZRWRKdEtkd1Nt?= =?utf-8?B?aDR4MHdHLy85SVR4ZXdvT0NuUWJxL290YU1Hajl5dlp6Q0piQTIyL2J5T0RU?= =?utf-8?B?dGRTckwyd1l3TE1EdW5HZ3EzaFRBY0ZCWnFaU3BhbUJsTEo3RUVuU1p4c2p3?= =?utf-8?B?YTBRN1Jqb0tnbUxvZlkvd1RRUVltTmxzd2czY1JVYXhiV3o0RVVGRnN0UEhs?= =?utf-8?B?UXJDdGdnTEc5bzFhaFYvMyt5SUp3REdpdis4QUVFNEdvRzRTZnI2TUZyMUdO?= =?utf-8?B?bkY4c3NyY3JDRjR3VFVLY0laMnJqY3Zad01TTXU5amJTQ2QwMXM5UzF0U1Fx?= =?utf-8?B?dUdUbGkrK0E2K051V29jNUs2OU0yMFliQTljNGFmR05RNFJYMVdXT1NGdGZY?= =?utf-8?B?Y3dZM3dCemdLdkdvQzlaRFA0SmNSWGlyTUNtTUV4TjJJSVZwSi9jdDdGdEpR?= =?utf-8?Q?ZD3JV6IP7OoP3RiMCJdaV2ElwMyOVmb9SFbVtdrBc4lw=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MlhtNWFaWGZPd2hoblFsVVRocW1PNFNOQkw4R2hqM3hWSCs5ZWI5SUhXVUJL?= =?utf-8?B?RGJsMDljdW5maGRlZGRIcjJVR25sOWc2WDZZNkpxenQwUTRrSzdVeWVSQkll?= =?utf-8?B?OXBTZ1ZLQ1dVUmNWaFVkN01LSGtKS3J0UStCWkhmalhrNnZ0MUU4U3c0SENI?= =?utf-8?B?bDFLVzhneFNsc0tNR0Z2YWZaazlqcUlVMU0wRHREVGp0OW5JTmMwempNeXhZ?= =?utf-8?B?aC9UM1VJMk80aVFJTlAyelNubzJmcFNETmZPd2wrKzBEdUhuc3lFV2d3MzAv?= =?utf-8?B?bFZUclFzQ0YzU1R0YzJBeHdoMldlUnFmMkRmUC9CQlRubGhrZy9YQkE0dlR1?= =?utf-8?B?VHpKT253Q1I4eGlyVi9lQVpIallCN05VRyt3SHc1ayszWVloY0FHMnpRb3BU?= =?utf-8?B?YVp5V016aVBqYm8zeXExOGJGSEZiWWVPT2Q5aXoxWTNBa3o4Vy9JaHowRHRC?= =?utf-8?B?WXl1TDUwTGZYdW96Yjg5Z0lpcXAyS21vQ3l2K2Q1TEptVk1jNFFVZVM0NDdT?= =?utf-8?B?aUtOelFabnFVV3lXSUhyczFOaUNQbXArVGprcnVpeURvRm5oWU9iMTErVnAz?= =?utf-8?B?L0dxdXlzSlp6bmVNeENiNjFYYzIwdkFFeFNNZXY5VlBRU2ZkZDc0MkV6WDhn?= =?utf-8?B?V2hKOGl0WGFXb0svMVVIUDhzWFdtSTFWSXJiejM0eWVvc0h0UWtUN0kvekJw?= =?utf-8?B?bnBTby8rM21rZ0pwNnFHbWFmWksydlZ2SXR4SDN6QklQd3JUYXlGaUNISTJF?= =?utf-8?B?c0FuOFJiS1JhTFRLNWJabjVhNlVEODB5QXlqOHpCa2ZQMmZTR3BTZFBFYVVV?= =?utf-8?B?dEU4Smtmb1JwczVKMzdRSGRzbGlWVFhIak5xSVptTWs4cjRlTDhzdlFFaHM4?= =?utf-8?B?N0NjL25scmtaMk5sT01yUFE3dkRmOHp5MDhiSkFKY2N2dzJGMEtGWFErcTBN?= =?utf-8?B?VFE3dHVmb2lSMnhyNllMUWl3aTJKb2oxQ1ZadGRiWHRZdVVXSm4xdFFTSkd2?= =?utf-8?B?QVVoRkx4cmI4ZXdRQlNQRWFjY1NvSWxWWlA1QjdUUVVyNlQvcitXdXVNVGtn?= =?utf-8?B?d0xLcDNZOXEyek5wbkpTTmN2RzZqK3BBMUNmVzRZRUx3aHZLUVRxeFNvVmRF?= =?utf-8?B?bzFDRnovK21lSDNjWHNNd3ZwWDZ3cHd1STZxcjNsMyt4alVsUTNmNmREcG9w?= =?utf-8?B?QnZEUmxjakZhYzlqaUV2K2JEd1lUUVRkbWk3T1hVc3FhamdvbW9zMjVLQnhP?= =?utf-8?B?KzdPaC9ZMUc3MDJnSFhFa1BMMHNSa1pmYzBENE1tUTg1c3lwZXNYd3o4c3F6?= =?utf-8?B?MUJoUTRoRFZtaEdHekYxMVplZlN4MlFDQTZaSXljTUNOaFp0NU0weFN5VWpm?= =?utf-8?B?V3N5ZlhWZ2VKTmgwcWdQS09xM2xoRDZuemt1bVh6NDFyYjZRR0JMMGs4U2xQ?= =?utf-8?B?R3doY2xRandxbUwrdm9LelBzakg0WTB4VU9WTjZWSWRSVEVtM3BxZnNRSWkv?= =?utf-8?B?N0d2MS9Cc0tJQzE2TXdmdWt0anpnb1ZuNk1JOXJHWGdXSlQycmY5d3B5YWND?= =?utf-8?B?UjNMVW51djdneTlYcndINGY1NnZPc1pHQXZTa2dUZmE2Sko1QjJxNWRpelhp?= =?utf-8?B?V0k0L24xS2hZcUd4NVlzcDJWZVJrcnpENGIwRkxmekhJUE9KeDdUR0ZIOW9O?= =?utf-8?B?dlVsUzZ3MXJITUdZc2E0UGZNang2OE96TVdaY3prbnBHakJ0MUhQeTN3PT0=?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9d0a1496-700b-4642-a4e1-08dd6a2c4b09 X-MS-Exchange-CrossTenant-AuthSource: GV1SPRMB0036.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Mar 2025 17:01:02.9352 (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: AS1P250MB0527 Subject: [FFmpeg-devel] [PATCH] all: Replace assert by av_assert 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> Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/GV1SPRMB003688D4B4AF15EE9D532F998FA52@GV1SPRMB0036.EURP250.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> --------------bHRO6b7JKM1jVXpXp7tXPZ6S Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Patch attached. - Andreas --------------bHRO6b7JKM1jVXpXp7tXPZ6S Content-Type: text/x-patch; charset=UTF-8; name="0001-all-Replace-assert-by-av_assert.patch" Content-Disposition: attachment; filename="0001-all-Replace-assert-by-av_assert.patch" Content-Transfer-Encoding: base64 RnJvbSBhNjQ4MTQ5M2E1YTlhY2YwOTY4Nzk4ZGQ1YWZkNzIyMzlhY2NhMTFjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJk dEBvdXRsb29rLmNvbT4KRGF0ZTogU3VuLCAyMyBNYXIgMjAyNSAxNzo1MDo1NCArMDEwMApTdWJq ZWN0OiBbUEFUQ0hdIGFsbDogUmVwbGFjZSBhc3NlcnQgYnkgYXZfYXNzZXJ0CgpBbHNvIHJlbW92 ZSB0aGUgYXNzZXJ0LmggaW5jbHVzaW9uIGZyb20gbGF2dS9pbnRlcm5hbC5oLgoKU2lnbmVkLW9m Zi1ieTogQW5kcmVhcyBSaGVpbmhhcmR0IDxhbmRyZWFzLnJoZWluaGFyZHRAb3V0bG9vay5jb20+ Ci0tLQogbGliYXZjb2RlYy9hYWNwc3kuYyAgICAgICAgICAgICB8ICA3ICsrKystLS0KIGxpYmF2 Y29kZWMvZW5jb2RlLmMgICAgICAgICAgICAgfCAgMiArKwogbGliYXZjb2RlYy9oMjY0X2RpcmVj dC5jICAgICAgICB8IDE0ICsrKysrKystLS0tLS0tCiBsaWJhdmNvZGVjL2gyNjRfcmVmcy5jICAg ICAgICAgIHwgMjAgKysrKysrKysrLS0tLS0tLS0tLS0KIGxpYmF2Y29kZWMvaDI2NF9zbGljZS5j ICAgICAgICAgfCAgNiArKystLS0KIGxpYmF2Y29kZWMvbWlwcy9tcGVndmlkZW9fbW1pLmMgfCAg MyArKy0KIGxpYmF2Y29kZWMvbXBlZ3ZpZGVvX2VuYy5jICAgICAgfCAgNyArKysrLS0tCiBsaWJh dmNvZGVjL21wZWd2aWRlb2VuY2RzcC5jICAgIHwgIDEgLQogbGliYXZjb2RlYy9zaW5ld2luX3Rh YmxlZ2VuLmggICB8ICA5ICsrKysrKysrKwogbGliYXZjb2RlYy92ZHBhdV9tcGVnMTIuYyAgICAg ICB8ICA0ICsrKy0KIGxpYmF2Y29kZWMvdmRwYXVfbXBlZzQuYyAgICAgICAgfCAgNiArKysrLS0K IGxpYmF2Y29kZWMvdmRwYXVfdmMxLmMgICAgICAgICAgfCAgNiArKysrLS0KIGxpYmF2Y29kZWMv dm9yYmlzZW5jLmMgICAgICAgICAgfCAxNCArKysrKystLS0tLS0tLQogbGliYXZmaWx0ZXIvdmZf dG9uZW1hcF9vcGVuY2wuYyB8ICA0ICsrKysKIGxpYmF2Zm9ybWF0L2FzZmRlY19mLmMgICAgICAg ICAgfCAxNSArKysrKystLS0tLS0tLS0KIGxpYmF2dXRpbC9pbnRlcm5hbC5oICAgICAgICAgICAg fCAgNSAtLS0tLQogMTYgZmlsZXMgY2hhbmdlZCwgNjcgaW5zZXJ0aW9ucygrKSwgNTYgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9hYWNwc3kuYyBiL2xpYmF2Y29kZWMvYWFj cHN5LmMKaW5kZXggMDE5YmUwOWZhMy4uYTU3YzYwZTQ5ZCAxMDA2NDQKLS0tIGEvbGliYXZjb2Rl Yy9hYWNwc3kuYworKysgYi9saWJhdmNvZGVjL2FhY3BzeS5jCkBAIC0yNSw2ICsyNSw3IEBACiAg Ki8KIAogI2luY2x1ZGUgImxpYmF2dXRpbC9hdHRyaWJ1dGVzLmgiCisjaW5jbHVkZSAibGliYXZ1 dGlsL2F2YXNzZXJ0LmgiCiAjaW5jbHVkZSAibGliYXZ1dGlsL2ZmbWF0aC5oIgogI2luY2x1ZGUg ImxpYmF2dXRpbC9tZW0uaCIKIApAQCAtNTA0LDkgKzUwNSw5IEBAIHN0YXRpYyBpbnQgY2FsY19i aXRfZGVtYW5kKEFhY1BzeUNvbnRleHQgKmN0eCwgZmxvYXQgcGUsIGludCBiaXRzLCBpbnQgc2l6 ZSwKICAgICBmaWxsX2xldmVsID0gYXZfY2xpcGYoKGZsb2F0KWN0eC0+ZmlsbF9sZXZlbCAvIHNp emUsIGNsaXBfbG93LCBjbGlwX2hpZ2gpOwogICAgIGNsaXBwZWRfcGUgPSBhdl9jbGlwZihwZSwg Y3R4LT5wZS5taW4sIGN0eC0+cGUubWF4KTsKICAgICBiaXRfc2F2ZSAgID0gKGZpbGxfbGV2ZWwg KyBiaXRzYXZlX2FkZCkgKiBiaXRzYXZlX3Nsb3BlOwotICAgIGFzc2VydChiaXRfc2F2ZSA8PSAw LjNmICYmIGJpdF9zYXZlID49IC0wLjA1MDAwMDAxZik7CisgICAgYXZfYXNzZXJ0MihiaXRfc2F2 ZSA8PSAwLjNmICYmIGJpdF9zYXZlID49IC0wLjA1MDAwMDAxZik7CiAgICAgYml0X3NwZW5kICA9 IChmaWxsX2xldmVsICsgYml0c3BlbmRfYWRkKSAqIGJpdHNwZW5kX3Nsb3BlOwotICAgIGFzc2Vy dChiaXRfc3BlbmQgPD0gMC41ZiAmJiBiaXRfc3BlbmQgPj0gLTAuMWYpOworICAgIGF2X2Fzc2Vy dDIoYml0X3NwZW5kIDw9IDAuNWYgJiYgYml0X3NwZW5kID49IC0wLjFmKTsKICAgICAvKiBUaGUg Yml0IGZhY3RvciBncmFwaCBpbiB0aGUgc3BlYyBpcyBvYnZpb3VzbHkgaW5jb3JyZWN0LgogICAg ICAqICAgICAgYml0X3NwZW5kICsgKChiaXRfc3BlbmQgLSBiaXRfc3BlbmQpKS4uLgogICAgICAq IFRoZSByZWZlcmVuY2UgZW5jb2RlciBzdWJ0cmFjdHMgZXZlcnl0aGluZyBmcm9tIDEsIGJ1dCBh bHNvIHNlZW1zIGluY29ycmVjdC4KQEAgLTkwNCw3ICs5MDUsNyBAQCBzdGF0aWMgRkZQc3lXaW5k b3dJbmZvIHBzeV9sYW1lX3dpbmRvdyhGRlBzeUNvbnRleHQgKmN0eCwgY29uc3QgZmxvYXQgKmF1 ZGlvLAogICAgICAgICAvKiBDYWxjdWxhdGUgdGhlIGVuZXJnaWVzIG9mIGVhY2ggc3ViLXNob3J0 YmxvY2sgKi8KICAgICAgICAgZm9yIChpID0gMDsgaSA8IFBTWV9MQU1FX05VTV9TVUJCTE9DS1M7 IGkrKykgewogICAgICAgICAgICAgZW5lcmd5X3N1YnNob3J0W2ldID0gcGNoLT5wcmV2X2VuZXJn eV9zdWJzaG9ydFtpICsgKChBQUNfTlVNX0JMT0NLU19TSE9SVCAtIDEpICogUFNZX0xBTUVfTlVN X1NVQkJMT0NLUyldOwotICAgICAgICAgICAgYXNzZXJ0KHBjaC0+cHJldl9lbmVyZ3lfc3Vic2hv cnRbaSArICgoQUFDX05VTV9CTE9DS1NfU0hPUlQgLSAyKSAqIFBTWV9MQU1FX05VTV9TVUJCTE9D S1MgKyAxKV0gPiAwKTsKKyAgICAgICAgICAgIGF2X2Fzc2VydDIocGNoLT5wcmV2X2VuZXJneV9z dWJzaG9ydFtpICsgKChBQUNfTlVNX0JMT0NLU19TSE9SVCAtIDIpICogUFNZX0xBTUVfTlVNX1NV QkJMT0NLUyArIDEpXSA+IDApOwogICAgICAgICAgICAgYXR0YWNrX2ludGVuc2l0eVtpXSA9IGVu ZXJneV9zdWJzaG9ydFtpXSAvIHBjaC0+cHJldl9lbmVyZ3lfc3Vic2hvcnRbaSArICgoQUFDX05V TV9CTE9DS1NfU0hPUlQgLSAyKSAqIFBTWV9MQU1FX05VTV9TVUJCTE9DS1MgKyAxKV07CiAgICAg ICAgICAgICBlbmVyZ3lfc2hvcnRbMF0gKz0gZW5lcmd5X3N1YnNob3J0W2ldOwogICAgICAgICB9 CmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2VuY29kZS5jIGIvbGliYXZjb2RlYy9lbmNvZGUuYwpp bmRleCBjZDEwZGNmM2NkLi5kMWExYTdmOWU4IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL2VuY29k ZS5jCisrKyBiL2xpYmF2Y29kZWMvZW5jb2RlLmMKQEAgLTE4LDYgKzE4LDggQEAKICAqIEZvdW5k YXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEg MDIxMTAtMTMwMSBVU0EKICAqLwogCisjaW5jbHVkZSA8YXNzZXJ0Lmg+CisKICNpbmNsdWRlICJs aWJhdnV0aWwvYXR0cmlidXRlcy5oIgogI2luY2x1ZGUgImxpYmF2dXRpbC9hdmFzc2VydC5oIgog I2luY2x1ZGUgImxpYmF2dXRpbC9jaGFubmVsX2xheW91dC5oIgpkaWZmIC0tZ2l0IGEvbGliYXZj b2RlYy9oMjY0X2RpcmVjdC5jIGIvbGliYXZjb2RlYy9oMjY0X2RpcmVjdC5jCmluZGV4IDU4NzI3 NGFhNmQuLjRjZTExNTA3ZTkgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvaDI2NF9kaXJlY3QuYwor KysgYi9saWJhdmNvZGVjL2gyNjRfZGlyZWN0LmMKQEAgLTMyLDcgKzMyLDcgQEAKICNpbmNsdWRl ICJyZWN0YW5nbGUuaCIKICNpbmNsdWRlICJ0aHJlYWRmcmFtZS5oIgogCi0jaW5jbHVkZSA8YXNz ZXJ0Lmg+CisjaW5jbHVkZSAibGliYXZ1dGlsL2F2YXNzZXJ0LmgiCiAKIHN0YXRpYyBpbnQgZ2V0 X3NjYWxlX2ZhY3Rvcihjb25zdCBIMjY0U2xpY2VDb250ZXh0ICpzbCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcG9jLCBpbnQgcG9jMSwgaW50IGkpCkBAIC0yMTIsNyArMjEyLDcg QEAgc3RhdGljIHZvaWQgcHJlZF9zcGF0aWFsX2RpcmVjdF9tb3Rpb24oY29uc3QgSDI2NENvbnRl eHQgKmNvbnN0IGgsIEgyNjRTbGljZUNvbnQKICAgICBpbnQgbXZbMl07CiAgICAgaW50IGxpc3Q7 CiAKLSAgICBhc3NlcnQoc2wtPnJlZl9saXN0WzFdWzBdLnJlZmVyZW5jZSAmIDMpOworICAgIGF2 X2Fzc2VydDEoc2wtPnJlZl9saXN0WzFdWzBdLnJlZmVyZW5jZSAmIDMpOwogCiAgICAgYXdhaXRf cmVmZXJlbmNlX21iX3JvdyhoLCAmc2wtPnJlZl9saXN0WzFdWzBdLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgc2wtPm1iX3kgKyAhIUlTX0lOVEVSTEFDRUQoKm1iX3R5cGUpKTsKQEAgLTI0 Nyw3ICsyNDcsNyBAQCBzdGF0aWMgdm9pZCBwcmVkX3NwYXRpYWxfZGlyZWN0X21vdGlvbihjb25z dCBIMjY0Q29udGV4dCAqY29uc3QgaCwgSDI2NFNsaWNlQ29udAogICAgICAgICAgICAgICAgIG12 W2xpc3RdID0gcGFjazE2dG8zMihtaWRfcHJlZChBWzBdLCBCWzBdLCBDWzBdKSwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWlkX3ByZWQoQVsxXSwgQlsxXSwgQ1sxXSkp OwogICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICBhc3NlcnQobWF0Y2hfY291 bnQgPT0gMSk7CisgICAgICAgICAgICAgICAgYXZfYXNzZXJ0MShtYXRjaF9jb3VudCA9PSAxKTsK ICAgICAgICAgICAgICAgICBpZiAobGVmdF9yZWYgPT0gcmVmW2xpc3RdKQogICAgICAgICAgICAg ICAgICAgICBtdltsaXN0XSA9IEFWX1JOMzJBKEEpOwogICAgICAgICAgICAgICAgIGVsc2UgaWYg KHRvcF9yZWYgPT0gcmVmW2xpc3RdKQpAQCAtNDM4LDcgKzQzOCw3IEBAIHNpbmdsZV9jb2w6CiAg ICAgICAgICAgICBmaWxsX3JlY3RhbmdsZSgmc2wtPnJlZl9jYWNoZVsxXVtzY2FuOFtpOCAqIDRd XSwgMiwgMiwgOCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1aW50OF90KXJlZlsxXSwg MSk7CiAKLSAgICAgICAgICAgIGFzc2VydChiOF9zdHJpZGUgPT0gMik7CisgICAgICAgICAgICBh dl9hc3NlcnQxKGI4X3N0cmlkZSA9PSAyKTsKICAgICAgICAgICAgIC8qIGNvbF96ZXJvX2ZsYWcg Ki8KICAgICAgICAgICAgIGlmICghSVNfSU5UUkEobWJfdHlwZV9jb2xbMF0pICYmICFzbC0+cmVm X2xpc3RbMV1bMF0ucGFyZW50LT5sb25nX3JlZiAmJgogICAgICAgICAgICAgICAgIChsMXJlZjBb aThdID09IDAgfHwKQEAgLTQ5Niw3ICs0OTYsNyBAQCBzdGF0aWMgdm9pZCBwcmVkX3RlbXBfZGly ZWN0X21vdGlvbihjb25zdCBIMjY0Q29udGV4dCAqY29uc3QgaCwgSDI2NFNsaWNlQ29udGV4dAog ICAgIHVuc2lnbmVkIGludCBzdWJfbWJfdHlwZTsKICAgICBpbnQgaTgsIGk0OwogCi0gICAgYXNz ZXJ0KHNsLT5yZWZfbGlzdFsxXVswXS5yZWZlcmVuY2UgJiAzKTsKKyAgICBhdl9hc3NlcnQxKHNs LT5yZWZfbGlzdFsxXVswXS5yZWZlcmVuY2UgJiAzKTsKIAogICAgIGF3YWl0X3JlZmVyZW5jZV9t Yl9yb3coaCwgJnNsLT5yZWZfbGlzdFsxXVswXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg IHNsLT5tYl95ICsgISFJU19JTlRFUkxBQ0VEKCptYl90eXBlKSk7CkBAIC01OTMsNyArNTkzLDcg QEAgc2luZ2xlX2NvbDoKIAogICAgICAgICBpZiAoSVNfSU5URVJMQUNFRCgqbWJfdHlwZSkgIT0g SVNfSU5URVJMQUNFRChtYl90eXBlX2NvbFswXSkpIHsKICAgICAgICAgICAgIGludCB5X3NoaWZ0 ID0gMiAqICFJU19JTlRFUkxBQ0VEKCptYl90eXBlKTsKLSAgICAgICAgICAgIGFzc2VydChoLT5w cy5zcHMtPmRpcmVjdF84eDhfaW5mZXJlbmNlX2ZsYWcpOworICAgICAgICAgICAgYXZfYXNzZXJ0 MShoLT5wcy5zcHMtPmRpcmVjdF84eDhfaW5mZXJlbmNlX2ZsYWcpOwogCiAgICAgICAgICAgICBm b3IgKGk4ID0gMDsgaTggPCA0OyBpOCsrKSB7CiAgICAgICAgICAgICAgICAgY29uc3QgaW50IHg4 ID0gaTggJiAxOwpAQCAtNjgwLDcgKzY4MCw3IEBAIHNpbmdsZV9jb2w6CiAgICAgICAgICAgICAg ICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgICAgIGFz c2VydChiOF9zdHJpZGUgPT0gMik7CisgICAgICAgICAgICAgICAgYXZfYXNzZXJ0MShiOF9zdHJp ZGUgPT0gMik7CiAgICAgICAgICAgICAgICAgcmVmMCA9IGwxcmVmMFtpOF07CiAgICAgICAgICAg ICAgICAgaWYgKHJlZjAgPj0gMCkKICAgICAgICAgICAgICAgICAgICAgcmVmMCA9IG1hcF9jb2xf dG9fbGlzdDBbMF1bcmVmMCArIHJlZl9vZmZzZXRdOwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9o MjY0X3JlZnMuYyBiL2xpYmF2Y29kZWMvaDI2NF9yZWZzLmMKaW5kZXggMDUwY2E5MjI5Mi4uYzBi NGI3NjM3NCAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9oMjY0X3JlZnMuYworKysgYi9saWJhdmNv ZGVjL2gyNjRfcmVmcy5jCkBAIC0zNCw4ICszNCw2IEBACiAjaW5jbHVkZSAiZ29sb21iLmgiCiAj aW5jbHVkZSAibXBlZ3V0aWxzLmgiCiAKLSNpbmNsdWRlIDxhc3NlcnQuaD4KLQogc3RhdGljIHZv aWQgcGljX2FzX2ZpZWxkKEgyNjRSZWYgKnBpYywgY29uc3QgaW50IHBhcml0eSkKIHsKICAgICBm b3IgKGludCBpID0gMDsgaSA8IEZGX0FSUkFZX0VMRU1TKHBpYy0+ZGF0YSk7ICsraSkgewpAQCAt MzMwLDggKzMyOCw4IEBAIGludCBmZl9oMjY0X2J1aWxkX3JlZl9saXN0KEgyNjRDb250ZXh0ICpo LCBIMjY0U2xpY2VDb250ZXh0ICpzbCkKIAogICAgICAgICAgICAgICAgIGZvciAoaSA9IGgtPnNo b3J0X3JlZl9jb3VudCAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgICAgICAgICAgIHJl ZiA9IGgtPnNob3J0X3JlZltpXTsKLSAgICAgICAgICAgICAgICAgICAgYXNzZXJ0KHJlZi0+cmVm ZXJlbmNlKTsKLSAgICAgICAgICAgICAgICAgICAgYXNzZXJ0KCFyZWYtPmxvbmdfcmVmKTsKKyAg ICAgICAgICAgICAgICAgICAgYXZfYXNzZXJ0MShyZWYtPnJlZmVyZW5jZSk7CisgICAgICAgICAg ICAgICAgICAgIGF2X2Fzc2VydDEoIXJlZi0+bG9uZ19yZWYpOwogICAgICAgICAgICAgICAgICAg ICBpZiAocmVmLT5mcmFtZV9udW0gPT0gZnJhbWVfbnVtICYmCiAgICAgICAgICAgICAgICAgICAg ICAgICAocmVmLT5yZWZlcmVuY2UgJiBwaWNfc3RydWN0dXJlKSkKICAgICAgICAgICAgICAgICAg ICAgICAgIGJyZWFrOwpAQCAtMzUyLDEwICszNTAsMTAgQEAgaW50IGZmX2gyNjRfYnVpbGRfcmVm X2xpc3QoSDI2NENvbnRleHQgKmgsIEgyNjRTbGljZUNvbnRleHQgKnNsKQogICAgICAgICAgICAg ICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgcmVmID0gaC0+bG9uZ19yZWZbbG9uZ19pZHhdOwotICAgICAgICAgICAg ICAgIGFzc2VydCghKHJlZiAmJiAhcmVmLT5yZWZlcmVuY2UpKTsKKyAgICAgICAgICAgICAgICBh dl9hc3NlcnQxKCEocmVmICYmICFyZWYtPnJlZmVyZW5jZSkpOwogICAgICAgICAgICAgICAgIGlm IChyZWYgJiYgKHJlZi0+cmVmZXJlbmNlICYgcGljX3N0cnVjdHVyZSkpIHsKICAgICAgICAgICAg ICAgICAgICAgcmVmLT5waWNfaWQgPSBwaWNfaWQ7Ci0gICAgICAgICAgICAgICAgICAgIGFzc2Vy dChyZWYtPmxvbmdfcmVmKTsKKyAgICAgICAgICAgICAgICAgICAgYXZfYXNzZXJ0MShyZWYtPmxv bmdfcmVmKTsKICAgICAgICAgICAgICAgICAgICAgaSA9IDA7CiAgICAgICAgICAgICAgICAgfSBl bHNlIHsKICAgICAgICAgICAgICAgICAgICAgaSA9IC0xOwpAQCAtNTEyLDcgKzUxMCw3IEBAIHN0 YXRpYyBIMjY0UGljdHVyZSAqZmluZF9zaG9ydChIMjY0Q29udGV4dCAqaCwgaW50IGZyYW1lX251 bSwgaW50ICppZHgpCiAgKi8KIHN0YXRpYyB2b2lkIHJlbW92ZV9zaG9ydF9hdF9pbmRleChIMjY0 Q29udGV4dCAqaCwgaW50IGkpCiB7Ci0gICAgYXNzZXJ0KGkgPj0gMCAmJiBpIDwgaC0+c2hvcnRf cmVmX2NvdW50KTsKKyAgICBhdl9hc3NlcnQxKGkgPj0gMCAmJiBpIDwgaC0+c2hvcnRfcmVmX2Nv dW50KTsKICAgICBoLT5zaG9ydF9yZWZbaV0gPSBOVUxMOwogICAgIGlmICgtLWgtPnNob3J0X3Jl Zl9jb3VudCkKICAgICAgICAgbWVtbW92ZSgmaC0+c2hvcnRfcmVmW2ldLCAmaC0+c2hvcnRfcmVm W2kgKyAxXSwKQEAgLTU1MSw3ICs1NDksNyBAQCBzdGF0aWMgSDI2NFBpY3R1cmUgKnJlbW92ZV9s b25nKEgyNjRDb250ZXh0ICpoLCBpbnQgaSwgaW50IHJlZl9tYXNrKQogICAgIHBpYyA9IGgtPmxv bmdfcmVmW2ldOwogICAgIGlmIChwaWMpIHsKICAgICAgICAgaWYgKHVucmVmZXJlbmNlX3BpYyho LCBwaWMsIHJlZl9tYXNrKSkgewotICAgICAgICAgICAgYXNzZXJ0KGgtPmxvbmdfcmVmW2ldLT5s b25nX3JlZiA9PSAxKTsKKyAgICAgICAgICAgIGF2X2Fzc2VydDEoaC0+bG9uZ19yZWZbaV0tPmxv bmdfcmVmID09IDEpOwogICAgICAgICAgICAgaC0+bG9uZ19yZWZbaV0tPmxvbmdfcmVmID0gMDsK ICAgICAgICAgICAgIGgtPmxvbmdfcmVmW2ldICAgICAgICAgICA9IE5VTEw7CiAgICAgICAgICAg ICBoLT5sb25nX3JlZl9jb3VudC0tOwpAQCAtNTY1LDcgKzU2Myw3IEBAIHZvaWQgZmZfaDI2NF9y ZW1vdmVfYWxsX3JlZnMoSDI2NENvbnRleHQgKmgpCiB7CiAgICAgZm9yIChpbnQgaSA9IDA7IGkg PCAxNjsgaSsrKQogICAgICAgICByZW1vdmVfbG9uZyhoLCBpLCAwKTsKLSAgICBhc3NlcnQoaC0+ bG9uZ19yZWZfY291bnQgPT0gMCk7CisgICAgYXZfYXNzZXJ0MShoLT5sb25nX3JlZl9jb3VudCA9 PSAwKTsKIAogICAgIGlmIChoLT5zaG9ydF9yZWZfY291bnQgJiYgIWgtPmxhc3RfcGljX2Zvcl9l Yy5mLT5kYXRhWzBdKSB7CiAgICAgICAgIGZmX2gyNjRfdW5yZWZfcGljdHVyZSgmaC0+bGFzdF9w aWNfZm9yX2VjKTsKQEAgLTcwOCw3ICs3MDYsNyBAQCBpbnQgZmZfaDI2NF9leGVjdXRlX3JlZl9w aWNfbWFya2luZyhIMjY0Q29udGV4dCAqaCkKICAgICAgICAgICAgIGN1cnJlbnRfcmVmX2Fzc2ln bmVkID0gMTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIE1NQ09fU0VUX01BWF9M T05HOgotICAgICAgICAgICAgYXNzZXJ0KG1tY29baV0ubG9uZ19hcmcgPD0gMTYpOworICAgICAg ICAgICAgYXZfYXNzZXJ0MShtbWNvW2ldLmxvbmdfYXJnIDw9IDE2KTsKICAgICAgICAgICAgIC8v IGp1c3QgcmVtb3ZlIHRoZSBsb25nIHRlcm0gd2hpY2ggaW5kZXggaXMgZ3JlYXRlciB0aGFuIG5l dyBtYXgKICAgICAgICAgICAgIGZvciAoaW50IGogPSBtbWNvW2ldLmxvbmdfYXJnOyBqIDwgMTY7 IGorKykKICAgICAgICAgICAgICAgICByZW1vdmVfbG9uZyhoLCBqLCAwKTsKQEAgLTc4MCw3ICs3 NzgsNyBAQCBpbnQgZmZfaDI2NF9leGVjdXRlX3JlZl9waWNfbWFya2luZyhIMjY0Q29udGV4dCAq aCkKICAgICAgICAgICAgICAgICBpZiAoaC0+bG9uZ19yZWZbaV0pCiAgICAgICAgICAgICAgICAg ICAgIGJyZWFrOwogCi0gICAgICAgICAgICBhc3NlcnQoaSA8IDE2KTsKKyAgICAgICAgICAgIGF2 X2Fzc2VydDEoaSA8IDE2KTsKICAgICAgICAgICAgIHJlbW92ZV9sb25nKGgsIGksIDApOwogICAg ICAgICB9IGVsc2UgewogICAgICAgICAgICAgSDI2NFBpY3R1cmUgKnBpYyA9IGgtPnNob3J0X3Jl ZltoLT5zaG9ydF9yZWZfY291bnQgLSAxXTsKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvaDI2NF9z bGljZS5jIGIvbGliYXZjb2RlYy9oMjY0X3NsaWNlLmMKaW5kZXggNzI2YTU2ZDAwNC4uNWYzMjcz MDA3ZSAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9oMjY0X3NsaWNlLmMKKysrIGIvbGliYXZjb2Rl Yy9oMjY0X3NsaWNlLmMKQEAgLTU3MSw3ICs1NzEsNyBAQCBzdGF0aWMgaW50IGgyNjRfZnJhbWVf c3RhcnQoSDI2NENvbnRleHQgKmgpCiAgICAgaWYgKGgtPnNlaS5jb21tb24udW5yZWdpc3RlcmVk LngyNjRfYnVpbGQgPj0gMCkKICAgICAgICAgaC0+eDI2NF9idWlsZCA9IGgtPnNlaS5jb21tb24u dW5yZWdpc3RlcmVkLngyNjRfYnVpbGQ7CiAKLSAgICBhc3NlcnQoaC0+Y3VyX3BpY19wdHItPmxv bmdfcmVmID09IDApOworICAgIGF2X2Fzc2VydDEoaC0+Y3VyX3BpY19wdHItPmxvbmdfcmVmID09 IDApOwogCiAgICAgcmV0dXJuIDA7CiB9CkBAIC0xNDQ4LDcgKzE0NDgsNyBAQCBzdGF0aWMgaW50 IGgyNjRfZmllbGRfc3RhcnQoSDI2NENvbnRleHQgKmgsIGNvbnN0IEgyNjRTbGljZUNvbnRleHQg KnNsLAogICAgICAgICBpbnQgbGFzdF9maWVsZCA9IGxhc3RfcGljX3N0cnVjdHVyZSA9PSBQSUNU X0JPVFRPTV9GSUVMRDsKICAgICAgICAgYXZfYXNzZXJ0MChoLT5jdXJfcGljX3B0cik7CiAgICAg ICAgIGF2X2Fzc2VydDAoaC0+Y3VyX3BpY19wdHItPmYtPmJ1ZlswXSk7Ci0gICAgICAgIGFzc2Vy dChoLT5jdXJfcGljX3B0ci0+cmVmZXJlbmNlICE9IERFTEFZRURfUElDX1JFRik7CisgICAgICAg IGF2X2Fzc2VydDEoaC0+Y3VyX3BpY19wdHItPnJlZmVyZW5jZSAhPSBERUxBWUVEX1BJQ19SRUYp OwogCiAgICAgICAgIC8qIE1hcmsgb2xkIGZpZWxkL2ZyYW1lIGFzIGNvbXBsZXRlZCAqLwogICAg ICAgICBpZiAoaC0+Y3VyX3BpY19wdHItPnRmLm93bmVyW2xhc3RfZmllbGRdID09IGgtPmF2Y3R4 KSB7CkBAIC0xNTY4LDcgKzE1NjgsNyBAQCBzdGF0aWMgaW50IGgyNjRfZmllbGRfc3RhcnQoSDI2 NENvbnRleHQgKmgsIGNvbnN0IEgyNjRTbGljZUNvbnRleHQgKnNsLAogICAgIGlmIChoLT5maXJz dF9maWVsZCkgewogICAgICAgICBhdl9hc3NlcnQwKGgtPmN1cl9waWNfcHRyKTsKICAgICAgICAg YXZfYXNzZXJ0MChoLT5jdXJfcGljX3B0ci0+Zi0+YnVmWzBdKTsKLSAgICAgICAgYXNzZXJ0KGgt PmN1cl9waWNfcHRyLT5yZWZlcmVuY2UgIT0gREVMQVlFRF9QSUNfUkVGKTsKKyAgICAgICAgYXZf YXNzZXJ0MShoLT5jdXJfcGljX3B0ci0+cmVmZXJlbmNlICE9IERFTEFZRURfUElDX1JFRik7CiAK ICAgICAgICAgLyogZmlndXJlIG91dCBpZiB3ZSBoYXZlIGEgY29tcGxlbWVudGFyeSBmaWVsZCBw YWlyICovCiAgICAgICAgIGlmICghRklFTERfUElDVFVSRShoKSB8fCBoLT5waWN0dXJlX3N0cnVj dHVyZSA9PSBsYXN0X3BpY19zdHJ1Y3R1cmUpIHsKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvbWlw cy9tcGVndmlkZW9fbW1pLmMgYi9saWJhdmNvZGVjL21pcHMvbXBlZ3ZpZGVvX21taS5jCmluZGV4 IDg3ZDRhYWZkOGMuLjgzYjlkZDlhODUgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvbWlwcy9tcGVn dmlkZW9fbW1pLmMKKysrIGIvbGliYXZjb2RlYy9taXBzL21wZWd2aWRlb19tbWkuYwpAQCAtMjMs NiArMjMsNyBAQAogICovCiAKICNpbmNsdWRlICJtcGVndmlkZW9fbWlwcy5oIgorI2luY2x1ZGUg ImxpYmF2dXRpbC9hdmFzc2VydC5oIgogI2luY2x1ZGUgImxpYmF2dXRpbC9taXBzL21taXV0aWxz LmgiCiAKIHZvaWQgZmZfZGN0X3VucXVhbnRpemVfaDI2M19pbnRyYV9tbWkoTXBlZ0VuY0NvbnRl eHQgKnMsIGludDE2X3QgKmJsb2NrLApAQCAtMzU0LDcgKzM1NSw3IEBAIHZvaWQgZmZfZGN0X3Vu cXVhbnRpemVfbXBlZzJfaW50cmFfbW1pKE1wZWdFbmNDb250ZXh0ICpzLCBpbnQxNl90ICpibG9j aywKICAgICBERUNMQVJFX1ZBUl9BTEw2NDsKICAgICBERUNMQVJFX1ZBUl9BRERSVDsKIAotICAg IGFzc2VydChzLT5ibG9ja19sYXN0X2luZGV4W25dPj0wKTsKKyAgICBhdl9hc3NlcnQyKHMtPmJs b2NrX2xhc3RfaW5kZXhbbl0+PTApOwogCiAgICAgbkNvZWZmcyA9IHMtPmludHJhX3NjYW50YWJs ZS5yYXN0ZXJfZW5kW3MtPmJsb2NrX2xhc3RfaW5kZXhbbl1dOwogCmRpZmYgLS1naXQgYS9saWJh dmNvZGVjL21wZWd2aWRlb19lbmMuYyBiL2xpYmF2Y29kZWMvbXBlZ3ZpZGVvX2VuYy5jCmluZGV4 IDQ5M2EzZWRkZTYuLjNkY2M0ZTg3NTMgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvbXBlZ3ZpZGVv X2VuYy5jCisrKyBiL2xpYmF2Y29kZWMvbXBlZ3ZpZGVvX2VuYy5jCkBAIC0zNSw2ICszNSw3IEBA CiAKICNpbmNsdWRlIDxzdGRpbnQuaD4KIAorI2luY2x1ZGUgImxpYmF2dXRpbC9hdmFzc2VydC5o IgogI2luY2x1ZGUgImxpYmF2dXRpbC9lbW1zLmgiCiAjaW5jbHVkZSAibGliYXZ1dGlsL2ludGVy bmFsLmgiCiAjaW5jbHVkZSAibGliYXZ1dGlsL2ludG1hdGguaCIKQEAgLTE5NzAsOSArMTk3MSw5 IEBAIHZidl9yZXRyeToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMt PnBpY3RfdHlwZSk7CiAKICAgICAgICAgaWYgKGF2Y3R4LT5mbGFncyAmIEFWX0NPREVDX0ZMQUdf UEFTUzEpCi0gICAgICAgICAgICBhc3NlcnQocHV0X2JpdHNfY291bnQoJnMtPnBiKSA9PSBzLT5o ZWFkZXJfYml0cyArIHMtPm12X2JpdHMgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcy0+bWlzY19iaXRzICsgcy0+aV90ZXhfYml0cyArCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzLT5wX3RleF9iaXRzKTsKKyAgICAg ICAgICAgIGF2X2Fzc2VydDEocHV0X2JpdHNfY291bnQoJnMtPnBiKSA9PSBzLT5oZWFkZXJfYml0 cyArIHMtPm12X2JpdHMgKworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHMtPm1pc2NfYml0cyArIHMtPmlfdGV4X2JpdHMgKworICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMtPnBfdGV4X2JpdHMpOwogICAgICAg ICBmbHVzaF9wdXRfYml0cygmcy0+cGIpOwogICAgICAgICBzLT5mcmFtZV9iaXRzICA9IHB1dF9i aXRzX2NvdW50KCZzLT5wYik7CiAKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvbXBlZ3ZpZGVvZW5j ZHNwLmMgYi9saWJhdmNvZGVjL21wZWd2aWRlb2VuY2RzcC5jCmluZGV4IDVlNGM0NDZkOTkuLmVj NzQ4ZTk4NzEgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvbXBlZ3ZpZGVvZW5jZHNwLmMKKysrIGIv bGliYXZjb2RlYy9tcGVndmlkZW9lbmNkc3AuYwpAQCAtMTYsNyArMTYsNiBAQAogICogRm91bmRh dGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAw MjExMC0xMzAxIFVTQQogICovCiAKLSNpbmNsdWRlIDxhc3NlcnQuaD4KICNpbmNsdWRlIDxzdGRp bnQuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4KIApkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9zaW5l d2luX3RhYmxlZ2VuLmggYi9saWJhdmNvZGVjL3NpbmV3aW5fdGFibGVnZW4uaAppbmRleCA2ODg3 ZDU5Y2ZlLi44NDVlMDg0ZjNkIDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL3NpbmV3aW5fdGFibGVn ZW4uaAorKysgYi9saWJhdmNvZGVjL3NpbmV3aW5fdGFibGVnZW4uaApAQCAtMjMsNyArMjMsMTIg QEAKICNpZm5kZWYgQVZDT0RFQ19TSU5FV0lOX1RBQkxFR0VOX0gKICNkZWZpbmUgQVZDT0RFQ19T SU5FV0lOX1RBQkxFR0VOX0gKIAorI2lmZGVmIEJVSUxEX1RBQkxFUwogI2luY2x1ZGUgPGFzc2Vy dC5oPgorI2Vsc2UKKyNpbmNsdWRlICJsaWJhdnV0aWwvYXZhc3NlcnQuaCIKKyNlbmRpZgorCiAv LyBkbyBub3QgdXNlIGxpYmF2dXRpbC9saWJtLmggc2luY2UgdGhpcyBpcyBjb21waWxlZCBib3Ro CiAvLyBmb3IgdGhlIGhvc3QgYW5kIHRoZSB0YXJnZXQgYW5kIGNvbmZpZy5oIGlzIG9ubHkgdmFs aWQgZm9yIHRoZSB0YXJnZXQKICNpbmNsdWRlIDxtYXRoLmg+CkBAIC0xMDAsNyArMTA1LDExIEBA IHN0YXRpYyBBVk9uY2UgaW5pdF9zaW5lX3dpbmRvd19vbmNlWzldID0gewogCiBhdl9jb2xkIHZv aWQgZmZfaW5pdF9mZl9zaW5lX3dpbmRvd3MoaW50IGluZGV4KQogeworI2lmZGVmIEJVSUxEX1RB QkxFUwogICAgIGFzc2VydChpbmRleCA+PSA1ICYmIGluZGV4IDwgRkZfQVJSQVlfRUxFTVMoZmZf c2luZV93aW5kb3dzKSk7CisjZWxzZQorICAgIGF2X2Fzc2VydDEoaW5kZXggPj0gNSAmJiBpbmRl eCA8IEZGX0FSUkFZX0VMRU1TKGZmX3NpbmVfd2luZG93cykpOworI2VuZGlmCiAjaWYgIUNPTkZJ R19IQVJEQ09ERURfVEFCTEVTCiAjaWZkZWYgQlVJTERfVEFCTEVTCiAgICAgZmZfc2luZV93aW5k b3dfaW5pdChmZl9zaW5lX3dpbmRvd3NbaW5kZXhdLCAxIDw8IGluZGV4KTsKZGlmZiAtLWdpdCBh L2xpYmF2Y29kZWMvdmRwYXVfbXBlZzEyLmMgYi9saWJhdmNvZGVjL3ZkcGF1X21wZWcxMi5jCmlu ZGV4IDRkMTZmMTgwODkuLjRhMjI2NTUwMTQgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvdmRwYXVf bXBlZzEyLmMKKysrIGIvbGliYXZjb2RlYy92ZHBhdV9tcGVnMTIuYwpAQCAtMzEsNiArMzEsOCBA QAogI2luY2x1ZGUgInZkcGF1LmgiCiAjaW5jbHVkZSAidmRwYXVfaW50ZXJuYWwuaCIKIAorI2lu Y2x1ZGUgImxpYmF2dXRpbC9hdmFzc2VydC5oIgorCiBzdGF0aWMgaW50IHZkcGF1X21wZWdfc3Rh cnRfZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IEFWQnVmZmVyUmVmICpidWZmZXJfcmVmLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKmJ1ZmZlciwgdWludDMyX3Qgc2l6ZSkK QEAgLTQ5LDcgKzUxLDcgQEAgc3RhdGljIGludCB2ZHBhdV9tcGVnX3N0YXJ0X2ZyYW1lKEFWQ29k ZWNDb250ZXh0ICphdmN0eCwKICAgICBzd2l0Y2ggKHMtPnBpY3RfdHlwZSkgewogICAgIGNhc2Ug QVZfUElDVFVSRV9UWVBFX0I6CiAgICAgICAgIHJlZiA9IGZmX3ZkcGF1X2dldF9zdXJmYWNlX2lk KHMtPm5leHRfcGljLnB0ci0+Zik7Ci0gICAgICAgIGFzc2VydChyZWYgIT0gVkRQX0lOVkFMSURf SEFORExFKTsKKyAgICAgICAgYXZfYXNzZXJ0MShyZWYgIT0gVkRQX0lOVkFMSURfSEFORExFKTsK ICAgICAgICAgaW5mby0+YmFja3dhcmRfcmVmZXJlbmNlID0gcmVmOwogICAgICAgICAvKiBmYWxs IHRocm91Z2ggdG8gZm9yd2FyZCBwcmVkaWN0aW9uICovCiAgICAgY2FzZSBBVl9QSUNUVVJFX1RZ UEVfUDoKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvdmRwYXVfbXBlZzQuYyBiL2xpYmF2Y29kZWMv dmRwYXVfbXBlZzQuYwppbmRleCAyNGFlMTBiM2MzLi43ZTBiYzJkOWMzIDEwMDY0NAotLS0gYS9s aWJhdmNvZGVjL3ZkcGF1X21wZWc0LmMKKysrIGIvbGliYXZjb2RlYy92ZHBhdV9tcGVnNC5jCkBA IC0yOSw2ICsyOSw4IEBACiAjaW5jbHVkZSAidmRwYXUuaCIKICNpbmNsdWRlICJ2ZHBhdV9pbnRl cm5hbC5oIgogCisjaW5jbHVkZSAibGliYXZ1dGlsL2F2YXNzZXJ0LmgiCisKIHN0YXRpYyBpbnQg dmRwYXVfbXBlZzRfc3RhcnRfZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBBVkJ1ZmZlclJlZiAqYnVmZmVyX3JlZiwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqYnVmZmVy LCB1aW50MzJfdCBzaXplKQpAQCAtNDksMTMgKzUxLDEzIEBAIHN0YXRpYyBpbnQgdmRwYXVfbXBl ZzRfc3RhcnRfZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LAogICAgIHN3aXRjaCAocy0+cGlj dF90eXBlKSB7CiAgICAgY2FzZSBBVl9QSUNUVVJFX1RZUEVfQjoKICAgICAgICAgcmVmID0gZmZf dmRwYXVfZ2V0X3N1cmZhY2VfaWQocy0+bmV4dF9waWMucHRyLT5mKTsKLSAgICAgICAgYXNzZXJ0 KHJlZiAhPSBWRFBfSU5WQUxJRF9IQU5ETEUpOworICAgICAgICBhdl9hc3NlcnQxKHJlZiAhPSBW RFBfSU5WQUxJRF9IQU5ETEUpOwogICAgICAgICBpbmZvLT5iYWNrd2FyZF9yZWZlcmVuY2UgPSBy ZWY7CiAgICAgICAgIGluZm8tPnZvcF9jb2RpbmdfdHlwZSAgICA9IDI7CiAgICAgICAgIC8qIGZh bGwtdGhyb3VnaCAqLwogICAgIGNhc2UgQVZfUElDVFVSRV9UWVBFX1A6CiAgICAgICAgIHJlZiA9 IGZmX3ZkcGF1X2dldF9zdXJmYWNlX2lkKHMtPmxhc3RfcGljLnB0ci0+Zik7Ci0gICAgICAgIGFz c2VydChyZWYgIT0gVkRQX0lOVkFMSURfSEFORExFKTsKKyAgICAgICAgYXZfYXNzZXJ0MShyZWYg IT0gVkRQX0lOVkFMSURfSEFORExFKTsKICAgICAgICAgaW5mby0+Zm9yd2FyZF9yZWZlcmVuY2Ug ID0gcmVmOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92ZHBhdV92YzEuYyBiL2xp YmF2Y29kZWMvdmRwYXVfdmMxLmMKaW5kZXggYWY2OTczZWE2YS4uYzE1ZmYyM2MwOSAxMDA2NDQK LS0tIGEvbGliYXZjb2RlYy92ZHBhdV92YzEuYworKysgYi9saWJhdmNvZGVjL3ZkcGF1X3ZjMS5j CkBAIC0zMSw2ICszMSw4IEBACiAjaW5jbHVkZSAidmRwYXUuaCIKICNpbmNsdWRlICJ2ZHBhdV9p bnRlcm5hbC5oIgogCisjaW5jbHVkZSAibGliYXZ1dGlsL2F2YXNzZXJ0LmgiCisKIHN0YXRpYyBp bnQgdmRwYXVfdmMxX3N0YXJ0X2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0eCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEFWQnVmZmVyUmVmICpidWZmZXJfcmVmLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqYnVmZmVyLCB1 aW50MzJfdCBzaXplKQpAQCAtNTAsMTQgKzUyLDE0IEBAIHN0YXRpYyBpbnQgdmRwYXVfdmMxX3N0 YXJ0X2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0eCwKICAgICBjYXNlIEFWX1BJQ1RVUkVfVFlQ RV9COgogICAgICAgICBpZiAocy0+bmV4dF9waWMucHRyKSB7CiAgICAgICAgICAgICByZWYgPSBm Zl92ZHBhdV9nZXRfc3VyZmFjZV9pZChzLT5uZXh0X3BpYy5wdHItPmYpOwotICAgICAgICAgICAg YXNzZXJ0KHJlZiAhPSBWRFBfSU5WQUxJRF9IQU5ETEUpOworICAgICAgICAgICAgYXZfYXNzZXJ0 MShyZWYgIT0gVkRQX0lOVkFMSURfSEFORExFKTsKICAgICAgICAgICAgIGluZm8tPmJhY2t3YXJk X3JlZmVyZW5jZSA9IHJlZjsKICAgICAgICAgfQogICAgICAgICAvKiBmYWxsLXRocm91Z2ggKi8K ICAgICBjYXNlIEFWX1BJQ1RVUkVfVFlQRV9QOgogICAgICAgICBpZiAocy0+bGFzdF9waWMucHRy KSB7CiAgICAgICAgICAgICByZWYgPSBmZl92ZHBhdV9nZXRfc3VyZmFjZV9pZChzLT5sYXN0X3Bp Yy5wdHItPmYpOwotICAgICAgICAgICAgYXNzZXJ0KHJlZiAhPSBWRFBfSU5WQUxJRF9IQU5ETEUp OworICAgICAgICAgICAgYXZfYXNzZXJ0MShyZWYgIT0gVkRQX0lOVkFMSURfSEFORExFKTsKICAg ICAgICAgICAgIGluZm8tPmZvcndhcmRfcmVmZXJlbmNlICA9IHJlZjsKICAgICAgICAgfQogICAg IH0KZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvdm9yYmlzZW5jLmMgYi9saWJhdmNvZGVjL3ZvcmJp c2VuYy5jCmluZGV4IDk5YWM3MmM5MTAuLjhhMDJhNjQwMzggMTAwNjQ0Ci0tLSBhL2xpYmF2Y29k ZWMvdm9yYmlzZW5jLmMKKysrIGIvbGliYXZjb2RlYy92b3JiaXNlbmMuYwpAQCAtNDMsOCArNDMs NiBAQAogI2RlZmluZSBCSVRTVFJFQU1fV1JJVEVSX0xFCiAjaW5jbHVkZSAicHV0X2JpdHMuaCIK IAotI3VuZGVmIE5ERUJVRwotI2luY2x1ZGUgPGFzc2VydC5oPgogCiB0eXBlZGVmIHN0cnVjdCB2 b3JiaXNfZW5jX2NvZGVib29rIHsKICAgICBpbnQgbmVudHJpZXM7CkBAIC0yMjcsOCArMjI1LDgg QEAgc3RhdGljIGludCByZWFkeV9yZXNpZHVlKHZvcmJpc19lbmNfcmVzaWR1ZSAqcmMsIHZvcmJp c19lbmNfY29udGV4dCAqdmVuYykKICAgICAgICAgaWYgKGogPT0gOCkgLy8gemVybwogICAgICAg ICAgICAgY29udGludWU7CiAgICAgICAgIGNiID0gJnZlbmMtPmNvZGVib29rc1tyYy0+Ym9va3Nb aV1bal1dOwotICAgICAgICBhc3NlcnQoY2ItPm5kaW1lbnNpb25zID49IDIpOwotICAgICAgICBh c3NlcnQoY2ItPmxvb2t1cCk7CisgICAgICAgIGF2X2Fzc2VydDEoY2ItPm5kaW1lbnNpb25zID49 IDIpOworICAgICAgICBhdl9hc3NlcnQxKGNiLT5sb29rdXApOwogCiAgICAgICAgIGZvciAoaiA9 IDA7IGogPCBjYi0+bmVudHJpZXM7IGorKykgewogICAgICAgICAgICAgZmxvYXQgYTsKQEAgLTg2 NCw3ICs4NjIsNyBAQCBzdGF0aWMgaW50IGZsb29yX2VuY29kZSh2b3JiaXNfZW5jX2NvbnRleHQg KnZlbmMsIHZvcmJpc19lbmNfZmxvb3IgKmZjLAogICAgICAgICAgICAgICAgICAgICBpZiAoY29k ZWRbY291bnRlciArIGtdIDwgbWF4dmFsKQogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7 CiAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIGFzc2VydChsICE9IGNzdWIpOwor ICAgICAgICAgICAgICAgIGF2X2Fzc2VydDIobCAhPSBjc3ViKTsKICAgICAgICAgICAgICAgICBj dmFsICAgfD0gbCA8PCBjc2hpZnQ7CiAgICAgICAgICAgICAgICAgY3NoaWZ0ICs9IGMtPnN1YmNs YXNzOwogICAgICAgICAgICAgfQpAQCAtODk1LDcgKzg5Myw3IEBAIHN0YXRpYyBmbG9hdCAqcHV0 X3ZlY3Rvcih2b3JiaXNfZW5jX2NvZGVib29rICpib29rLCBQdXRCaXRDb250ZXh0ICpwYiwKIHsK ICAgICBpbnQgaSwgZW50cnkgPSAtMTsKICAgICBmbG9hdCBkaXN0YW5jZSA9IEZMVF9NQVg7Ci0g ICAgYXNzZXJ0KGJvb2stPmRpbWVuc2lvbnMpOworICAgIGF2X2Fzc2VydDIoYm9vay0+ZGltZW5z aW9ucyk7CiAgICAgZm9yIChpID0gMDsgaSA8IGJvb2stPm5lbnRyaWVzOyBpKyspIHsKICAgICAg ICAgZmxvYXQgKiB2ZWMgPSBib29rLT5kaW1lbnNpb25zICsgaSAqIGJvb2stPm5kaW1lbnNpb25z LCBkID0gYm9vay0+cG93MltpXTsKICAgICAgICAgaW50IGo7CkBAIC05NjIsOCArOTYwLDggQEAg c3RhdGljIGludCByZXNpZHVlX2VuY29kZSh2b3JiaXNfZW5jX2NvbnRleHQgKnZlbmMsIHZvcmJp c19lbmNfcmVzaWR1ZSAqcmMsCiAgICAgICAgICAgICAgICAgICAgIGlmIChuYm9vayA9PSAtMSkK ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgICAgICAgICAgICAg IGFzc2VydChyYy0+dHlwZSA9PSAwIHx8IHJjLT50eXBlID09IDIpOwotICAgICAgICAgICAgICAg ICAgICBhc3NlcnQoIShwc2l6ZSAlIGJvb2stPm5kaW1lbnNpb25zKSk7CisgICAgICAgICAgICAg ICAgICAgIGF2X2Fzc2VydDIocmMtPnR5cGUgPT0gMCB8fCByYy0+dHlwZSA9PSAyKTsKKyAgICAg ICAgICAgICAgICAgICAgYXZfYXNzZXJ0MighKHBzaXplICUgYm9vay0+bmRpbWVuc2lvbnMpKTsK IAogICAgICAgICAgICAgICAgICAgICBpZiAocmMtPnR5cGUgPT0gMCkgewogICAgICAgICAgICAg ICAgICAgICAgICAgZm9yIChrID0gMDsgayA8IHBzaXplOyBrICs9IGJvb2stPm5kaW1lbnNpb25z KSB7CmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci92Zl90b25lbWFwX29wZW5jbC5jIGIvbGliYXZm aWx0ZXIvdmZfdG9uZW1hcF9vcGVuY2wuYwppbmRleCA3NThjMGU1ZTk0Li40NzRhYWExMWU1IDEw MDY0NAotLS0gYS9saWJhdmZpbHRlci92Zl90b25lbWFwX29wZW5jbC5jCisrKyBiL2xpYmF2Zmls dGVyL3ZmX3RvbmVtYXBfb3BlbmNsLmMKQEAgLTMwLDYgKzMwLDEwIEBACiAjaW5jbHVkZSAidmlk ZW8uaCIKICNpbmNsdWRlICJjb2xvcnNwYWNlLmgiCiAKKyNpZiAhZGVmaW5lZChERUJVRykgJiYg IWRlZmluZWQoTkRFQlVHKQorIyAgICBkZWZpbmUgTkRFQlVHCisjZW5kaWYKKwogLy8gVE9ETzoK IC8vIC0gc2VwYXJhdGUgcGVhay1kZXRlY3Rpb24gZnJvbSB0b25lLW1hcHBpbmcga2VybmVsIHRv IHNvbHZlCiAvLyAgICBvbmUtZnJhbWUtZGVsYXkgaXNzdWUuCmRpZmYgLS1naXQgYS9saWJhdmZv cm1hdC9hc2ZkZWNfZi5jIGIvbGliYXZmb3JtYXQvYXNmZGVjX2YuYwppbmRleCAyNDQxY2FkYjQ0 Li5jY2Y3MDZmNzNiIDEwMDY0NAotLS0gYS9saWJhdmZvcm1hdC9hc2ZkZWNfZi5jCisrKyBiL2xp YmF2Zm9ybWF0L2FzZmRlY19mLmMKQEAgLTEzMSw5ICsxMzEsNiBAQCBzdGF0aWMgY29uc3QgQVZD bGFzcyBhc2ZfY2xhc3MgPSB7CiAgICAgLnZlcnNpb24gICAgPSBMSUJBVlVUSUxfVkVSU0lPTl9J TlQsCiB9OwogCi0jdW5kZWYgTkRFQlVHCi0jaW5jbHVkZSA8YXNzZXJ0Lmg+Ci0KICNkZWZpbmUg QVNGX01BWF9TVFJFQU1TIDEyNwogI2RlZmluZSBGUkFNRV9IRUFERVJfU0laRSA2CiAvLyBGaXgg TWUhIEZSQU1FX0hFQURFUl9TSVpFIG1heSBiZSBkaWZmZXJlbnQuCkBAIC0xMTQ1LDcgKzExNDIs NyBAQCBzdGF0aWMgaW50IGFzZl9wYXJzZV9wYWNrZXQoQVZGb3JtYXRDb250ZXh0ICpzLCBBVklP Q29udGV4dCAqcGIsIEFWUGFja2V0ICpwa3QpCiAgICAgICAgICAgICBpZiAoYXNmLT5wYWNrZXRf c2l6ZV9sZWZ0ICYmIGFzZi0+cGFja2V0X3NpemVfbGVmdCA8IEZSQU1FX0hFQURFUl9TSVpFKQog ICAgICAgICAgICAgICAgIGF2X2xvZyhzLCBBVl9MT0dfV0FSTklORywgIlNraXAgZHVlIHRvIEZS QU1FX0hFQURFUl9TSVpFXG4iKTsKIAotICAgICAgICAgICAgYXNzZXJ0KHJldCA+PSAwKTsKKyAg ICAgICAgICAgIGF2X2Fzc2VydDEocmV0ID49IDApOwogICAgICAgICAgICAgLyogZmFpbCBzYWZl ICovCiAgICAgICAgICAgICBhdmlvX3NraXAocGIsIHJldCk7CiAKQEAgLTEzMzUsOCArMTMzMiw4 IEBAIHN0YXRpYyBpbnQgYXNmX3BhcnNlX3BhY2tldChBVkZvcm1hdENvbnRleHQgKnMsIEFWSU9D b250ZXh0ICpwYiwgQVZQYWNrZXQgKnBrdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcm93ID0gb2ZmIC8gYXNmX3N0LT5kc19zcGFuOwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBjb2wgPSBvZmYgJSBhc2Zfc3QtPmRzX3NwYW47CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IGlkeCA9IHJvdyArIGNvbCAqIGFzZl9zdC0+ZHNfcGFja2V0X3NpemUgLyBh c2Zfc3QtPmRzX2NodW5rX3NpemU7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0 KG9mZnNldCArIGFzZl9zdC0+ZHNfY2h1bmtfc2l6ZSA8PSBhc2Zfc3QtPnBrdC5zaXplKTsKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnQoaWR4ICsgMSA8PSBhc2Zfc3QtPnBrdC5z aXplIC8gYXNmX3N0LT5kc19jaHVua19zaXplKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhdl9hc3NlcnQxKG9mZnNldCArIGFzZl9zdC0+ZHNfY2h1bmtfc2l6ZSA8PSBhc2Zfc3QtPnBr dC5zaXplKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdl9hc3NlcnQxKGlkeCArIDEg PD0gYXNmX3N0LT5wa3Quc2l6ZSAvIGFzZl9zdC0+ZHNfY2h1bmtfc2l6ZSk7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbWVtY3B5KG5ld2RhdGEgKyBvZmZzZXQsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGFzZl9zdC0+cGt0LmRhdGEgKyBpZHggKiBhc2Zfc3QtPmRz X2NodW5rX3NpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzZl9zdC0+ ZHNfY2h1bmtfc2l6ZSk7CkBAIC0xMzcyLDggKzEzNjksOCBAQCBzdGF0aWMgaW50IGFzZl9yZWFk X3BhY2tldChBVkZvcm1hdENvbnRleHQgKnMsIEFWUGFja2V0ICpwa3QpCiAgICAgICAgIGlmICgo cmV0ID0gYXNmX3BhcnNlX3BhY2tldChzLCBzLT5wYiwgcGt0KSkgPD0gMCkKICAgICAgICAgICAg IHJldHVybiByZXQ7CiAgICAgICAgIGlmICgocmV0ID0gYXNmX2dldF9wYWNrZXQocywgcy0+cGIp KSA8IDApCi0gICAgICAgICAgICBhc3NlcnQoYXNmLT5wYWNrZXRfc2l6ZV9sZWZ0IDwgRlJBTUVf SEVBREVSX1NJWkUgfHwKLSAgICAgICAgICAgICAgICAgICBhc2YtPnBhY2tldF9zZWdtZW50cyA8 IDEpOworICAgICAgICAgICAgYXZfYXNzZXJ0MShhc2YtPnBhY2tldF9zaXplX2xlZnQgPCBGUkFN RV9IRUFERVJfU0laRSB8fAorICAgICAgICAgICAgICAgICAgICAgICBhc2YtPnBhY2tldF9zZWdt ZW50cyA8IDEpOwogICAgICAgICBhc2YtPnBhY2tldF90aW1lX3N0YXJ0ID0gMDsKICAgICB9CiB9 CkBAIC0xNDc0LDcgKzE0NzEsNyBAQCBzdGF0aWMgaW50NjRfdCBhc2ZfcmVhZF9wdHMoQVZGb3Jt YXRDb250ZXh0ICpzLCBpbnQgc3RyZWFtX2luZGV4LAogCiAgICAgICAgICAgICBhc2Zfc3QgPSAm YXNmLT5zdHJlYW1zW3MtPnN0cmVhbXNbaV0tPmlkXTsKIAotLy8gICAgICAgICAgICBhc3NlcnQo KGFzZl9zdC0+cGFja2V0X3BvcyAtIHMtPmRhdGFfb2Zmc2V0KSAlIHMtPnBhY2tldF9zaXplID09 IDApOworLy8gICAgICAgICAgICBhdl9hc3NlcnQxKChhc2Zfc3QtPnBhY2tldF9wb3MgLSBzLT5k YXRhX29mZnNldCkgJSBzLT5wYWNrZXRfc2l6ZSA9PSAwKTsKICAgICAgICAgICAgIHBvcyA9IGFz Zl9zdC0+cGFja2V0X3BvczsKICAgICAgICAgICAgIGF2X2Fzc2VydDEocGt0LT5wb3MgPT0gYXNm X3N0LT5wYWNrZXRfcG9zKTsKIApkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL2ludGVybmFsLmggYi9s aWJhdnV0aWwvaW50ZXJuYWwuaAppbmRleCBhYzFhZjM2N2U5Li44Y2M3OTYxMmFhIDEwMDY0NAot LS0gYS9saWJhdnV0aWwvaW50ZXJuYWwuaAorKysgYi9saWJhdnV0aWwvaW50ZXJuYWwuaApAQCAt MjYsMTcgKzI2LDEyIEBACiAjaWZuZGVmIEFWVVRJTF9JTlRFUk5BTF9ICiAjZGVmaW5lIEFWVVRJ TF9JTlRFUk5BTF9ICiAKLSNpZiAhZGVmaW5lZChERUJVRykgJiYgIWRlZmluZWQoTkRFQlVHKQot IyAgICBkZWZpbmUgTkRFQlVHCi0jZW5kaWYKLQogLy8gVGhpcyBjYW4gYmUgZW5hYmxlZCB0byBh bGxvdyBkZXRlY3Rpb24gb2YgYWRkaXRpb25hbCBpbnRlZ2VyIG92ZXJmbG93cyB3aXRoIHVic2Fu CiAvLyNkZWZpbmUgQ0hFQ0tFRAogCiAjaW5jbHVkZSA8bGltaXRzLmg+CiAjaW5jbHVkZSA8c3Rk aW50Lmg+CiAjaW5jbHVkZSA8c3RkZGVmLmg+Ci0jaW5jbHVkZSA8YXNzZXJ0Lmg+CiAjaW5jbHVk ZSA8c3RkaW8uaD4KICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJhdHRyaWJ1dGVzLmgi Ci0tIAoyLjQ1LjIKCg== --------------bHRO6b7JKM1jVXpXp7tXPZ6S Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ 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". --------------bHRO6b7JKM1jVXpXp7tXPZ6S--