From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id D89504B9AA for ; Wed, 28 Jan 2026 12:37:36 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'gCZZAd8Z8J7f0YdvTKUbj7TZYHnRcSKlpqlTDGp8kqE=', expected b'eAhg/rM6HZxDkz61WP0Ddpm22e476TZVjhepH7d/c5s=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1769603840; h=content-type : mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-transfer-encoding : from; bh=gCZZAd8Z8J7f0YdvTKUbj7TZYHnRcSKlpqlTDGp8kqE=; b=qMrTW1fJXWR+lFvfLcvDutVu3LgK0wprXclzt7n9d5WBfQeACsqgsET7KUhixK6F6ieEN k8WhEpXU7orVE8qpdKwFjjykEDMk+k0gPYa52iuwJgu696gx3al3UMHmf3X9+7ueeXRQRFX P+9ZPhuKavSCINVCG3aw7xzPksW6NgPT20svA18HQkr7WA4VDSRlfXmQZlgtdqrYaBzLpfP a7e9BcX1FSb5SP5sOfrF8FWA0+CewDawIyESUkcjQF9HF9mHMpWR0ZQakvkO85vQB9pMb9Y 8dURx0NyQUzw4fl9qkaVsuzAELuEQWR5IlCYhWvOXeL9TfNiJ95zSztEZb9g== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id C096A690F4F; Wed, 28 Jan 2026 14:37:20 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1769603825; b=cDO83sjHVqzSumFLRIWTZJNwf8F2QPAMNitac3zny/B9ziQ8a/HQ+8bDedvGPmoNGOAAq NnuUVlf150wgS5twIp7Np1MxRDnaXtFsqE82xaAweB5C2QpXes4qExfvKtLG5dOHrBABHaC PNCsgckWbF8eGScqSPKfiRKW/D+ASVa5aJ75gKkyzRBVwLS6SC6QKnnJ5RpPnBa5zkIimYB um9yJ+9+W7u9JUWvUOWa2SvkcN5yJUFuHuo7lLwiZ6RJcY64WZ4VS7J5k6ZhWT+BwSbGYhO JuuHk4P+LOGJaeY0lJWd5ytCW1N8raXXw1C0Qiv2mN4IERfG2eXFPgj/uMjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1769603825; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=gCZZAd8Z8J7f0YdvTKUbj7TZYHnRcSKlpqlTDGp8kqE=; b=leCR2rOMqjZ+Vc1otdkUkEEZ+5YgyEwGDs+4iMagQwLFdWm5MWcVNLPsig9nAYko2CeQp GPgxIW0bJpPcOyz1E7k9t+8zVYUsDFaToN+vTxD2wAUc6Aqw8U78ErPge0kPnfH48qpQikB 6TTRRYhHTt9EP5GZR5mWGILrOvVQxIwh9pHufzxJUdo5Rrx0KxOHpPLb2LqZlYQmFMvoRZu BawhoTQClN6ScZzNPpJYowECxBgVEbtQrOZufGNCh10yspkUTuhs7AYvU+QxxMYJx6X9/z7 X819MkEJXHQsyZrNxSey9bG1BOpy0z58n8D2hwFXAKJSnD8RkSnkEd5CR5aQ== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1769603818; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=eAhg/rM6HZxDkz61WP0Ddpm22e476TZVjhepH7d/c5s=; b=QQ/6wO6WRBqtDQD+L+38dxYPg7WNY5w2ZpyslLyBdv8IqfpwKJ63C9stVUGerAASWfubr CuPBPZrCVrQjCs71fxyLHUr0nu7xasl2XL+UMYoT+qAKccqNp4xotUDDTu344svUuvvb/Me GK6EIpxd5E2xuS3cKwjDCqngpmPOlwFWl7qCUhYLML8f5IIa2FBMN2kCaLmf4QGq3j3LZTy fuK7K72xSL4JMDVIfz3GUdFvl7rcMAuVaGS6NOKux/oJtStLQiumG/rBD7WCsRPdUM186wC wDx2jNkbkHUxoIMg+r7FXItLtBeGsl7ziiSiqa5GRjzJfRjv4sgjm7yaaeAg== Received: from 69dab402ede7 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 58C30690E9D for ; Wed, 28 Jan 2026 14:36:58 +0200 (EET) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Wed, 28 Jan 2026 12:36:57 -0000 Message-ID: <176960381850.25.15004855777255553315@4457048688e7> Message-ID-Hash: XQSCA3JVQENYHOEYS3BTUXFHDOMG6P6M X-Message-ID-Hash: XQSCA3JVQENYHOEYS3BTUXFHDOMG6P6M X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PR] tools/target_sws_fuzzer: add sws filters to fuzzing (PR #21601) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: =?utf-8?q?Kacper_Michaj=C5=82ow_via_ffmpeg-devel?= Cc: =?utf-8?q?Kacper_Michaj=C5=82ow?= Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: UFIgIzIxNjAxIG9wZW5lZCBieSBLYWNwZXIgTWljaGFqxYJvdyAoa2FzcGVyOTMpClVSTDogaHR0 cHM6Ly9jb2RlLmZmbXBlZy5vcmcvRkZtcGVnL0ZGbXBlZy9wdWxscy8yMTYwMQpQYXRjaCBVUkw6 IGh0dHBzOi8vY29kZS5mZm1wZWcub3JnL0ZGbXBlZy9GRm1wZWcvcHVsbHMvMjE2MDEucGF0Y2gK CgpGcm9tIGNjOTlmMWEzZDFkYjJiMTgyM2M2NWFjOWI5NDE5OTQzNTZjN2U0NTYgTW9uIFNlcCAx NyAwMDowMDowMCAyMDAxCkZyb206ID0/VVRGLTg/cT9LYWNwZXI9MjBNaWNoYWo9QzU9ODJvdz89 IDxrYXNwZXI5M0BnbWFpbC5jb20+CkRhdGU6IFdlZCwgMjggSmFuIDIwMjYgMTM6MjA6MzEgKzAx MDAKU3ViamVjdDogW1BBVENIIDEvMl0gdG9vbHMvdGFyZ2V0X3N3c19mdXp6ZXI6IGRvbid0IHpl cm8gaW5pdCBkZXN0IGJ1ZmZlcgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQv cGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKRGVz dGluYXRpb24gaXMgZGVzdGluYXRpb24gYW5kIHNob3VsZCBiZSBpbml0aWFsaXplZCBieSB0aGUg c3dzIGl0c2VsZi4KClNpZ25lZC1vZmYtYnk6IEthY3BlciBNaWNoYWrFgm93IDxrYXNwZXI5M0Bn bWFpbC5jb20+Ci0tLQogdG9vbHMvdGFyZ2V0X3N3c19mdXp6ZXIuYyB8IDggKysrKy0tLS0KIDEg ZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvdG9vbHMvdGFyZ2V0X3N3c19mdXp6ZXIuYyBiL3Rvb2xzL3RhcmdldF9zd3NfZnV6emVyLmMK aW5kZXggMGUxNGFkYjFiZS4uMmFjYTBmMzI1NCAxMDA2NDQKLS0tIGEvdG9vbHMvdGFyZ2V0X3N3 c19mdXp6ZXIuYworKysgYi90b29scy90YXJnZXRfc3dzX2Z1enplci5jCkBAIC00MCw3ICs0MCw3 IEBAIHN0YXRpYyB2b2lkIGVycm9yKGNvbnN0IGNoYXIgKmVycikKICAgICBleGl0KDEpOwogfQog Ci1zdGF0aWMgaW50IGFsbG9jX3BsYW5lKHVpbnQ4X3QgKmRhdGFbQVZfVklERU9fTUFYX1BMQU5F U10sIGludCBzdHJpZGVbQVZfVklERU9fTUFYX1BMQU5FU10sIGludCB3LCBpbnQgaCwgaW50IGZv cm1hdCwgaW50ICpoc2hpZnQsIGludCAqdnNoaWZ0KQorc3RhdGljIGludCBhbGxvY19wbGFuZSh1 aW50OF90ICpkYXRhW0FWX1ZJREVPX01BWF9QTEFORVNdLCBpbnQgc3RyaWRlW0FWX1ZJREVPX01B WF9QTEFORVNdLCBpbnQgdywgaW50IGgsIGludCBmb3JtYXQsIGludCAqaHNoaWZ0LCBpbnQgKnZz aGlmdCwgaW50IHplcm9faW5pdCkKIHsKICAgICBzaXplX3Qgc2l6ZVtBVl9WSURFT19NQVhfUExB TkVTXTsKICAgICBwdHJkaWZmX3QgcHRyZGlmZl9zdHJpZGVbQVZfVklERU9fTUFYX1BMQU5FU107 CkBAIC02Miw3ICs2Miw3IEBAIHN0YXRpYyBpbnQgYWxsb2NfcGxhbmUodWludDhfdCAqZGF0YVtB Vl9WSURFT19NQVhfUExBTkVTXSwgaW50IHN0cmlkZVtBVl9WSURFT19NCiAKICAgICBmb3IoaW50 IHA9MDsgcDxBVl9WSURFT19NQVhfUExBTkVTOyBwKyspIHsKICAgICAgICAgaWYgKHNpemVbcF0p IHsKLSAgICAgICAgICAgIGRhdGFbcF0gPSBhdl9tYWxsb2N6KHNpemVbcF0gKyAzMik7CisgICAg ICAgICAgICBkYXRhW3BdID0gemVyb19pbml0ID8gYXZfbWFsbG9jeihzaXplW3BdICsgMzIpIDog YXZfbWFsbG9jKHNpemVbcF0gKyAzMik7CiAgICAgICAgICAgICBpZiAoIWRhdGFbcF0pCiAgICAg ICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICB9IGVsc2UKQEAgLTE1MywxMSArMTUzLDEx IEBAIGludCBMTFZNRnV6emVyVGVzdE9uZUlucHV0KGNvbnN0IHVpbnQ4X3QgKmRhdGEsIHNpemVf dCBzaXplKSB7CiAKICAgICAvLyBmcHJpbnRmKHN0ZGVyciwgIiVkIHggJWQgJXMgLT4gJWQgeCAl ZCAlc1xuIiwgc3JjVywgc3JjSCwgZGVzY19zcmMtPm5hbWUsIGRzdFcsIGRzdEgsIGRlc2NfZHN0 LT5uYW1lKTsKIAotICAgIHJldCA9IGFsbG9jX3BsYW5lKHNyYywgc3JjU3RyaWRlLCBzcmNXLCBz cmNILCBzcmNGb3JtYXQsICZzcmNIU2hpZnQsICZzcmNWU2hpZnQpOworICAgIHJldCA9IGFsbG9j X3BsYW5lKHNyYywgc3JjU3RyaWRlLCBzcmNXLCBzcmNILCBzcmNGb3JtYXQsICZzcmNIU2hpZnQs ICZzcmNWU2hpZnQsIDEpOwogICAgIGlmIChyZXQgPCAwKQogICAgICAgICBnb3RvIGVuZDsKIAot ICAgIHJldCA9IGFsbG9jX3BsYW5lKGRzdCwgZHN0U3RyaWRlLCBkc3RXLCBkc3RILCBkc3RGb3Jt YXQsICZkc3RIU2hpZnQsICZkc3RWU2hpZnQpOworICAgIHJldCA9IGFsbG9jX3BsYW5lKGRzdCwg ZHN0U3RyaWRlLCBkc3RXLCBkc3RILCBkc3RGb3JtYXQsICZkc3RIU2hpZnQsICZkc3RWU2hpZnQs IDApOwogICAgIGlmIChyZXQgPCAwKQogICAgICAgICBnb3RvIGVuZDsKIAotLSAKMi41Mi4wCgoK RnJvbSAzMjlmNmI4ZjAxNTgyMzkwODk2YWJhYzU1ZWFjZjIxNzU4MjU2ZmM4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/S2FjcGVyPTIwTWljaGFqPUM1PTgyb3c/PSA8 a2FzcGVyOTNAZ21haWwuY29tPgpEYXRlOiBXZWQsIDI4IEphbiAyMDI2IDEzOjIyOjUwICswMTAw ClN1YmplY3Q6IFtQQVRDSCAyLzJdIHRvb2xzL3RhcmdldF9zd3NfZnV6emVyOiBhZGQgc3dzIGZp bHRlcnMgdG8gZnV6emluZwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxh aW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKUmVjZW50 IHJlZ3Jlc3Npb24gaW4gY29tbWl0IDc5NWJiMzdhMzllMTYzY2JiNWI2ZDg5N2ViYjBjYTkwZWE3 YjQ0OWEKdGhhdCBza2lwcGVkIGNsZWFyaW5nIHNvbWUgaW50ZXJuYWwgYnVmZmVycywgY2F1c2Vk IHByZXR0eSBzaWduaWZpY2FudApzZWN1cml0eSBpbXBsaWNhdGlvbnM6CjQ3ODIxMjYzMS9jbHVz dGVyZnV6ei10ZXN0Y2FzZS1taW5pbWl6ZWQtZnV6emVyX3NldF9wcm9wZXJ0eV9NUFZfRk9STUFU X1NUUklOR18xLTUxNDMyNjk5NDc1Mzk0NTYKNDc4MjEyNjMxL2NsdXN0ZXJmdXp6LXRlc3RjYXNl LW1pbmltaXplZC1mdXp6ZXJfc2V0X3Byb3BlcnR5X01QVl9GT1JNQVRfU1RSSU5HXzEtNTM4OTIz MDg0NjMxMjQ0OAo0NzgyMTI2MzEvY2x1c3RlcmZ1enotdGVzdGNhc2UtbWluaW1pemVkLWZ1enpl cl9zZXRfcHJvcGVydHlfTVBWX0ZPUk1BVF9TVFJJTkdfMS00NzMyNTEyMDkzMTQzMDQwCjQ3ODIx MjYzMS9jbHVzdGVyZnV6ei10ZXN0Y2FzZS1taW5pbWl6ZWQtZnV6emVyX3NldF9wcm9wZXJ0eV9N UFZfRk9STUFUX1NUUklOR18xLTQ3OTE3NzE5NzE1MTg0NjQKNDc4MjEyNjMxL2NsdXN0ZXJmdXp6 LXRlc3RjYXNlLW1pbmltaXplZC1mdXp6ZXJfc2V0X3Byb3BlcnR5X01QVl9GT1JNQVRfU1RSSU5H XzEtNjAzMDI4MjgzMzg1NDQ2NAo0NzgzMDExMDQvY2x1c3RlcmZ1enotdGVzdGNhc2UtbWluaW1p emVkLWZ1enplcl9zZXRfcHJvcGVydHlfTVBWX0ZPUk1BVF9TVFJJTkdfMS01MDUzMjg3MDk0MzUz OTIwCgpGb3VuZC1ieTogaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9vc3MtZnV6ei90cmVlL21h c3Rlci9wcm9qZWN0cy9tcHYKCk5vbmUgb2Ygd2hpY2ggd2VyZSBmb3VuZCBieSBGRm1wZWcncyBm dXp6aW5nIGluZnJhc3RydWN0dXJlLCBzbyB1cGRhdGUKdGhlIFNXUyBmdXp6ZXIgdG8gYWNjb3Vu dCBmb3IgdGhhdC4KClNpZ25lZC1vZmYtYnk6IEthY3BlciBNaWNoYWrFgm93IDxrYXNwZXI5M0Bn bWFpbC5jb20+Ci0tLQogdG9vbHMvdGFyZ2V0X3N3c19mdXp6ZXIuYyB8IDM3ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzNiBpbnNlcnRpb25z KCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvdGFyZ2V0X3N3c19mdXp6ZXIu YyBiL3Rvb2xzL3RhcmdldF9zd3NfZnV6emVyLmMKaW5kZXggMmFjYTBmMzI1NC4uNGEwYjYzOTUy NiAxMDA2NDQKLS0tIGEvdG9vbHMvdGFyZ2V0X3N3c19mdXp6ZXIuYworKysgYi90b29scy90YXJn ZXRfc3dzX2Z1enplci5jCkBAIC0xMDIsNiArMTAyLDEyIEBAIGludCBMTFZNRnV6emVyVGVzdE9u ZUlucHV0KGNvbnN0IHVpbnQ4X3QgKmRhdGEsIHNpemVfdCBzaXplKSB7CiAgICAgdWludDhfdCAq ZHN0W0FWX1ZJREVPX01BWF9QTEFORVNdID0geyAwIH07CiAgICAgc3RydWN0IFN3c0NvbnRleHQg KnN3cyA9IE5VTEw7CiAgICAgY29uc3QgQVZQaXhGbXREZXNjcmlwdG9yICpkZXNjX3NyYywgKmRl c2NfZHN0OworICAgIFN3c0ZpbHRlciAqc3JjX2ZpbHRlciA9IE5VTEw7CisgICAgU3dzRmlsdGVy ICpkc3RfZmlsdGVyID0gTlVMTDsKKyAgICBpbnQgdXNlX2ZpbHRlciA9IDA7CisgICAgZmxvYXQg ZmlsdGVyX2x1bWFfZ2JsdXIgPSAwLCBmaWx0ZXJfY2hyb21hX2dibHVyID0gMDsKKyAgICBmbG9h dCBmaWx0ZXJfbHVtYV9zaGFycGVuID0gMCwgZmlsdGVyX2Nocm9tYV9zaGFycGVuID0gMDsKKyAg ICBmbG9hdCBmaWx0ZXJfY2hyb21hX2hzaGlmdCA9IDAsIGZpbHRlcl9jaHJvbWFfdnNoaWZ0ID0g MDsKIAogICAgIGlmIChzaXplID4gMTI4KSB7CiAgICAgICAgIEdldEJ5dGVDb250ZXh0IGdiYzsK QEAgLTE0MSw2ICsxNDcsMjQgQEAgaW50IExMVk1GdXp6ZXJUZXN0T25lSW5wdXQoY29uc3QgdWlu dDhfdCAqZGF0YSwgc2l6ZV90IHNpemUpIHsKICAgICAgICAgaWYgKGZsYWdzNjQgJiAweDEwKQog ICAgICAgICAgICAgYXZfZm9yY2VfY3B1X2ZsYWdzKDApOwogCisgICAgICAgIHVzZV9maWx0ZXIg PSBmbGFnczY0ICYgMHgyMDsKKyAgICAgICAgaWYgKHVzZV9maWx0ZXIpIHsKKyAgICAgICAgICAg IGNvbnN0IHVpbnQzMl90IHBhcmFtX21heCA9IDB4RkY7CisgICAgICAgICAgICB1aW50MzJfdCBs dW1hX2dibHVyID0gYnl0ZXN0cmVhbTJfZ2V0X2xlMzIoJmdiYykgJSBwYXJhbV9tYXg7CisgICAg ICAgICAgICB1aW50MzJfdCBjaHJvbWFfZ2JsdXIgPSBieXRlc3RyZWFtMl9nZXRfbGUzMigmZ2Jj KSAlIHBhcmFtX21heDsKKyAgICAgICAgICAgIHVpbnQzMl90IGx1bWFfc2hhcnBlbiA9IGJ5dGVz dHJlYW0yX2dldF9sZTMyKCZnYmMpICUgcGFyYW1fbWF4OworICAgICAgICAgICAgdWludDMyX3Qg Y2hyb21hX3NoYXJwZW4gPSBieXRlc3RyZWFtMl9nZXRfbGUzMigmZ2JjKSAlIHBhcmFtX21heDsK KyAgICAgICAgICAgIHVpbnQzMl90IGNocm9tYV9oc2hpZnQgPSBieXRlc3RyZWFtMl9nZXRfbGUz MigmZ2JjKSAlIHBhcmFtX21heDsKKyAgICAgICAgICAgIHVpbnQzMl90IGNocm9tYV92c2hpZnQg PSBieXRlc3RyZWFtMl9nZXRfbGUzMigmZ2JjKSAlIHBhcmFtX21heDsKKworICAgICAgICAgICAg ZmlsdGVyX2x1bWFfZ2JsdXIgPSAoZmxvYXQpbHVtYV9nYmx1ciAvIHBhcmFtX21heCAqIDIwMC4w ZiAtIDEwMC4wZjsKKyAgICAgICAgICAgIGZpbHRlcl9jaHJvbWFfZ2JsdXIgPSAoZmxvYXQpY2hy b21hX2dibHVyIC8gcGFyYW1fbWF4ICogMjAwLjBmIC0gMTAwLjBmOworICAgICAgICAgICAgZmls dGVyX2x1bWFfc2hhcnBlbiA9IChmbG9hdClsdW1hX3NoYXJwZW4gLyBwYXJhbV9tYXggKiAyMDAu MGYgLSAxMDAuMGY7CisgICAgICAgICAgICBmaWx0ZXJfY2hyb21hX3NoYXJwZW4gPSAoZmxvYXQp Y2hyb21hX3NoYXJwZW4gLyBwYXJhbV9tYXggKiAyMDAuMGYgLSAxMDAuMGY7CisgICAgICAgICAg ICBmaWx0ZXJfY2hyb21hX2hzaGlmdCA9IChmbG9hdCljaHJvbWFfaHNoaWZ0IC8gcGFyYW1fbWF4 ICogMjAwLjBmIC0gMTAwLjBmOworICAgICAgICAgICAgZmlsdGVyX2Nocm9tYV92c2hpZnQgPSAo ZmxvYXQpY2hyb21hX3ZzaGlmdCAvIHBhcmFtX21heCAqIDIwMC4wZiAtIDEwMC4wZjsKKyAgICAg ICAgfQorCiAgICAgICAgIGlmIChhdl9pbWFnZV9jaGVja19zaXplKHNyY1csIHNyY0gsIHNyY0Zv cm1hdCwgTlVMTCkgPCAwKQogICAgICAgICAgICAgc3JjVyA9IHNyY0ggPSAyMzsKICAgICAgICAg aWYgKGF2X2ltYWdlX2NoZWNrX3NpemUoZHN0VywgZHN0SCwgZHN0Rm9ybWF0LCBOVUxMKSA8IDAp CkBAIC0xODYsNyArMjEwLDE2IEBAIGludCBMTFZNRnV6emVyVGVzdE9uZUlucHV0KGNvbnN0IHVp bnQ4X3QgKmRhdGEsIHNpemVfdCBzaXplKSB7CiAgICAgYXZfb3B0X3NldF9pbnQoc3dzLCAiZHN0 X2Zvcm1hdCIsIGRzdEZvcm1hdCwgMCk7CiAgICAgYXZfb3B0X3NldChzd3MsICJhbHBoYWJsZW5k IiwgIm5vbmUiLCAwKTsKIAotICAgIHJldCA9IHN3c19pbml0X2NvbnRleHQoc3dzLCBOVUxMLCBO VUxMKTsKKyAgICBpZiAodXNlX2ZpbHRlcikgeworICAgICAgICBzcmNfZmlsdGVyID0gc3dzX2dl dERlZmF1bHRGaWx0ZXIoZmlsdGVyX2x1bWFfZ2JsdXIsIGZpbHRlcl9jaHJvbWFfZ2JsdXIsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJfbHVtYV9zaGFy cGVuLCBmaWx0ZXJfY2hyb21hX3NoYXJwZW4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmaWx0ZXJfY2hyb21hX2hzaGlmdCwgZmlsdGVyX2Nocm9tYV92c2hpZnQs IDApOworICAgICAgICBkc3RfZmlsdGVyID0gc3dzX2dldERlZmF1bHRGaWx0ZXIoZmlsdGVyX2x1 bWFfZ2JsdXIsIGZpbHRlcl9jaHJvbWFfZ2JsdXIsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmaWx0ZXJfbHVtYV9zaGFycGVuLCBmaWx0ZXJfY2hyb21hX3NoYXJw ZW4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJfY2hy b21hX2hzaGlmdCwgZmlsdGVyX2Nocm9tYV92c2hpZnQsIDApOworICAgIH0KKworICAgIHJldCA9 IHN3c19pbml0X2NvbnRleHQoc3dzLCBzcmNfZmlsdGVyLCBkc3RfZmlsdGVyKTsKICAgICBpZiAo cmV0IDwgMCkKICAgICAgICAgZ290byBlbmQ7CiAKQEAgLTE5NCw2ICsyMjcsOCBAQCBpbnQgTExW TUZ1enplclRlc3RPbmVJbnB1dChjb25zdCB1aW50OF90ICpkYXRhLCBzaXplX3Qgc2l6ZSkgewog ICAgIHN3c19zY2FsZShzd3MsIChjb25zdCB1aW50OF90ICogY29uc3QqKXNyYywgc3JjU3RyaWRl LCAwLCBzcmNILCBkc3QsIGRzdFN0cmlkZSk7CiAKIGVuZDoKKyAgICBzd3NfZnJlZUZpbHRlcihk c3RfZmlsdGVyKTsKKyAgICBzd3NfZnJlZUZpbHRlcihzcmNfZmlsdGVyKTsKICAgICBzd3NfZnJl ZUNvbnRleHQoc3dzKTsKIAogICAgIGZyZWVfcGxhbmUoc3JjKTsKLS0gCjIuNTIuMAoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1h aWxpbmcgbGlzdCAtLSBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpUbyB1bnN1YnNjcmliZSBzZW5k IGFuIGVtYWlsIHRvIGZmbXBlZy1kZXZlbC1sZWF2ZUBmZm1wZWcub3JnCg==