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 D193E4E822 for ; Wed, 4 Feb 2026 00:44:33 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'DGGqO8SY0IwDwjSEEixNH5gsXpU4R9rUXAdUP5NXAQc=', expected b'sc6MAM9JeuBXQpEajt4OgOOUdVVMo+sObCs8lTimoGs=')) 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=1770165856; 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=DGGqO8SY0IwDwjSEEixNH5gsXpU4R9rUXAdUP5NXAQc=; b=Xypz73EwqlVAqG0hySCHUsQ/ZMgCsbtYLceg8Omdd7CTgCP1/2oqhj2HNIPdppYtQ4DpQ Us5VajCokahPSiN3haxTAbzx1e46USiEnFmUxFi3cvpbiAhiVY55fyRnC/V2lIJ1NcSyXgk su5Ki70JX2TSr93/cKzm7WqMPCtDEWDCFSWjaQBrfn+vkIGHjtFP1+cd3jboUh0NcERJ2KU xcktOgLhm/hsHGvrERbmt1xCq3XygaDkiIK9iymhX08q86k0ehXio7gPqn7Ngg+0Wtnrc9V IopEu4MQppWeqrZ+YczZ3F9uU79rQpUoQfyKzT+sU+26EQ/qZPXaeNPsJH6A== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 030FC690FEE; Wed, 4 Feb 2026 02:44:16 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1770165837; b=bnQzARpa2HoRCffBYc36sDc+RBWaIG4x4O2VkODkCw+5MxB/268xALharXW4rnDJsNQzP YhN7NhYcWyr4ylPUwJdvMcuvp7JOQKD/l++qKXUFveFH/Bl7PhJvaqdsIkciDBLQZRdRi2V Vm1RnJzXtWN7ezkY+BLbF6NsgynRrE70XEPzMr33FUmKUcIu10Dse5kLU8jwITpUV2BY1sl fGC/h27K7S9hfW4q3pPv8/2Ek3kOU2MbcJHNhSg3MBU9LtsclEcYzHvRhPqIJQ6tSVG9AdY dlyMURtrSjvxX1FQV42V+igvcSXdpW+VE1TYTFDwt2NqW0uLM+zs973BkoRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1770165837; 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=DGGqO8SY0IwDwjSEEixNH5gsXpU4R9rUXAdUP5NXAQc=; b=EXuOGHTZTLfV8Ossn4EwnYpupzUysUC3SpGrwOjb3xlKGRbgsmX3pVTohhE1VVD89MZQ3 bBWViq9zFxI7mj/NJdLuciuqnOBHgy2+PPMBZSZf6yN/C6xyWZTQf/2wmpeTkWxO36u/pkM BuMJCYm4up9oFqRhdJYfGclYELnWT+4zYue03R1sPrVezt7YGxxZO5kDVR8X4+Srt9NB7mS oR3HNmEgqmid4B0HF1bi+95ZZ4bUMSu6J42q7OasCGExMd/TsDERp5jkF8gRAYYDPSxObtF 7wyUABb3jflnWpZVbZe4G/W1wsYhA5koTaHK0v7Bl/xif2t1daVrBbNfllyQ== 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=1770165829; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=sc6MAM9JeuBXQpEajt4OgOOUdVVMo+sObCs8lTimoGs=; b=GbDTiWJ3b6lRXJVox6Es7CpXGQ+xO625kQfoTkGYmDD4M0P3o6X8wJfM758aYJmGa50gL tu5iNmrCfQtlAWVvb6SLjvvqfNwXfZJcmVFBUX4yvLLfGOFLw2rb4eWSPpaiD/W80zCaYZX /WZzGxN491nvDd6ckkM8sSxo8Sxi/L9FEFgKDRVn4ClZIujqxvMjGRlRpg3PtN2eyyjg5qY JxjfoCJs344sMn/CZia1pPmz/MCmT8KD+Bu89piP/mtzC65DXqq0L0MCagLQwtPH1TeBnSs AG44wggOSgIWQS3XZBBgrvLWD5eCWF0uWm4mu/OLyp54IdGEpolWTfanc0ew== Received: from c8d966988b92 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id DB97F690F62 for ; Wed, 4 Feb 2026 02:43:49 +0200 (EET) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Wed, 04 Feb 2026 00:43:49 -0000 Message-ID: <177016583001.25.18078598210153923806@4457048688e7> Message-ID-Hash: HW2DJWJWHIWPZE2RK3GBGMZOTPSM6BQX X-Message-ID-Hash: HW2DJWJWHIWPZE2RK3GBGMZOTPSM6BQX 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] swresample: Check user chlayout in swr_set_matrix() (PR #21642) 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: michaelni via ffmpeg-devel Cc: michaelni Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: UFIgIzIxNjQyIG9wZW5lZCBieSBtaWNoYWVsbmkKVVJMOiBodHRwczovL2NvZGUuZmZtcGVnLm9y Zy9GRm1wZWcvRkZtcGVnL3B1bGxzLzIxNjQyClBhdGNoIFVSTDogaHR0cHM6Ly9jb2RlLmZmbXBl Zy5vcmcvRkZtcGVnL0ZGbXBlZy9wdWxscy8yMTY0Mi5wYXRjaAoKQWxsIGNhbGxlcnMgb2Ygc3dy X3NldF9tYXRyaXgoKSBpbiBGRm1wZWcgY2hlY2sgdGhpcyBhbHJlYWR5LCBidXQgaXQgaXMgYSBw dWJsaWMNCmZ1bmN0aW9uIHRoYXQgY2FuIHBsYXVzaWJseSBiZSBnaXZlbiBtb3JlIGNoYW5uZWxz Lg0KSW4gd2hpY2ggY2FzZSBvdXQgb2YgYXJyYXkgd3JpdGVzIHdvdWxkIG9jY3VyDQoNClRoaXMg aXMgbGlrZWx5IGEgcmVncmVzc2lvbiBmcm9tIHdoZW4gY2hhbm5lbCBsYXlvdXRzIHdoZXJlIGV4 dGVuZGVkDQp0byBzdXBwb3J0IG1vcmUgdGhhbiA2NCBjaGFubmVscw0KDQpGb3VuZC1ieTog7J20 64+Z7KSAIDxsZGo2MTkyQGdtYWlsLmNvbT4NClNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgTmllZGVy bWF5ZXIgPG1pY2hhZWxAbmllZGVybWF5ZXIuY2M+CgoKRnJvbSBmNmVmN2E3MjBlMGQxOWZkYTBh NTI4ZDczMzI1NjgzYmQyMmFiOWM3IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNaWNo YWVsIE5pZWRlcm1heWVyIDxtaWNoYWVsQG5pZWRlcm1heWVyLmNjPgpEYXRlOiBUdWUsIDMgRmVi IDIwMjYgMjI6MDY6MjQgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvMl0gc3dyZXNhbXBsZTogQ2hl Y2sgdXNlciBjaGxheW91dCBpbiBzd3Jfc2V0X21hdHJpeCgpCk1JTUUtVmVyc2lvbjogMS4wCkNv bnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVu Y29kaW5nOiA4Yml0CgpBbGwgY2FsbGVycyBpbiBGRm1wZWcgY2hlY2sgdGhpcyBhbHJlYWR5LCBi dXQgaXQgaXMgYSBwdWJsaWMKZnVuY3Rpb24gdGhhdCBjYW4gcGxhdXNpYmx5IGJlIGdpdmVuIG1v cmUgY2hhbm5lbHMuCkluIHdoaWNoIGNhc2Ugb3V0IG9mIGFycmF5IHdyaXRlcyB3b3VsZCBvY2N1 cgoKVGhpcyBpcyBsaWtlbHkgYSByZWdyZXNzaW9uIGZyb20gd2hlbiBjaGFubmVsIGxheW91dHMg d2hlcmUgZXh0ZW5kZWQKdG8gc3VwcG9ydCBtb3JlIHRoYW4gNjQgY2hhbm5lbHMKCkZvdW5kLWJ5 OiDsnbTrj5nspIAgPGxkajYxOTJAZ21haWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIE5p ZWRlcm1heWVyIDxtaWNoYWVsQG5pZWRlcm1heWVyLmNjPgotLS0KIGxpYnN3cmVzYW1wbGUvcmVt YXRyaXguYyAgICAgICAgICAgIHwgIDUgKysrKy0KIGxpYnN3cmVzYW1wbGUvc3dyZXNhbXBsZS5j ICAgICAgICAgIHwgMjggKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogbGlic3dyZXNhbXBs ZS9zd3Jlc2FtcGxlX2ludGVybmFsLmggfCAgMSArCiAzIGZpbGVzIGNoYW5nZWQsIDIxIGluc2Vy dGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYnN3cmVzYW1wbGUvcmVt YXRyaXguYyBiL2xpYnN3cmVzYW1wbGUvcmVtYXRyaXguYwppbmRleCA3NjY4MWU5MjI5Li4zYjJj ZDg3Y2UyIDEwMDY0NAotLS0gYS9saWJzd3Jlc2FtcGxlL3JlbWF0cml4LmMKKysrIGIvbGlic3dy ZXNhbXBsZS9yZW1hdHJpeC5jCkBAIC02Niw3ICs2NiwxMCBAQCBpbnQgc3dyX3NldF9tYXRyaXgo c3RydWN0IFN3ckNvbnRleHQgKnMsIGNvbnN0IGRvdWJsZSAqbWF0cml4LCBpbnQgc3RyaWRlKQog ewogICAgIGludCBuYl9pbiwgbmJfb3V0LCBpbiwgb3V0OwogCi0gICAgaWYgKCFzIHx8IHMtPmlu X2NvbnZlcnQpIC8vIHMgbmVlZHMgdG8gYmUgYWxsb2NhdGVkIGJ1dCBub3QgaW5pdGlhbGl6ZWQK KyAgICBpZiAoIXMgfHwgcy0+aW5fY29udmVydCB8fCAgIC8vIHMgbmVlZHMgdG8gYmUgYWxsb2Nh dGVkIGJ1dCBub3QgaW5pdGlhbGl6ZWQKKyAgICAgICAgc3dyaV9jaGVja19jaGxheW91dChzLCAm cy0+dXNlcl9pbl9jaGxheW91dCAsICJpbnB1dCIpIHx8CisgICAgICAgIHN3cmlfY2hlY2tfY2hs YXlvdXQocywgJnMtPnVzZXJfb3V0X2NobGF5b3V0LCAib3V0cHV0IikKKyAgICApCiAgICAgICAg IHJldHVybiBBVkVSUk9SKEVJTlZBTCk7CiAgICAgbWVtc2V0KHMtPm1hdHJpeCwgMCwgc2l6ZW9m KHMtPm1hdHJpeCkpOwogCmRpZmYgLS1naXQgYS9saWJzd3Jlc2FtcGxlL3N3cmVzYW1wbGUuYyBi L2xpYnN3cmVzYW1wbGUvc3dyZXNhbXBsZS5jCmluZGV4IGU3Y2U0YTEwYWEuLjFhOWQ2NDRlOTcg MTAwNjQ0Ci0tLSBhL2xpYnN3cmVzYW1wbGUvc3dyZXNhbXBsZS5jCisrKyBiL2xpYnN3cmVzYW1w bGUvc3dyZXNhbXBsZS5jCkBAIC0zMCw2ICszMCwyMCBAQAogCiAjZGVmaW5lIEFMSUdOIDMyCiAK K2ludCBzd3JpX2NoZWNrX2NobGF5b3V0KHN0cnVjdCBTd3JDb250ZXh0ICpzLCBjb25zdCBBVkNo YW5uZWxMYXlvdXQgKmNobCwgY29uc3QgY2hhciAqbmFtZSkgeworICAgIGNoYXIgbDFbMTAyNF07 CisgICAgaW50IHJldDsKKworICAgIGlmICghKHJldCA9IGF2X2NoYW5uZWxfbGF5b3V0X2NoZWNr KGNobCkpIHx8IGNobC0+bmJfY2hhbm5lbHMgPiBTV1JfQ0hfTUFYKSB7CisgICAgICAgIGlmIChy ZXQpCisgICAgICAgICAgICBhdl9jaGFubmVsX2xheW91dF9kZXNjcmliZShjaGwsIGwxLCBzaXpl b2YobDEpKTsKKyAgICAgICAgYXZfbG9nKHMsIEFWX0xPR19XQVJOSU5HLCAiJXMgY2hhbm5lbCBs YXlvdXQgXCIlc1wiIGlzIGludmFsaWQgb3IgdW5zdXBwb3J0ZWQuXG4iLCBuYW1lLCByZXQgPyBs MSA6ICIiKTsKKyAgICAgICAgcmV0dXJuIEFWRVJST1IoRUlOVkFMKTsKKyAgICB9CisKKyAgICBy ZXR1cm4gMDsKK30KKwogaW50IHN3cl9zZXRfY2hhbm5lbF9tYXBwaW5nKHN0cnVjdCBTd3JDb250 ZXh0ICpzLCBjb25zdCBpbnQgKmNoYW5uZWxfbWFwKXsKICAgICBpZighcyB8fCBzLT5pbl9jb252 ZXJ0KSAvLyBzIG5lZWRzIHRvIGJlIGFsbG9jYXRlZCBidXQgbm90IGluaXRpYWxpemVkCiAgICAg ICAgIHJldHVybiBBVkVSUk9SKEVJTlZBTCk7CkBAIC0xNjIsMTkgKzE3Niw5IEBAIGF2X2NvbGQg aW50IHN3cl9pbml0KHN0cnVjdCBTd3JDb250ZXh0ICpzKXsKICAgICBzLT5vdXQuY2hfY291bnQg ID0gcy0+IHVzZXJfb3V0X2NobGF5b3V0Lm5iX2NoYW5uZWxzOwogICAgIHMtPiBpbi5jaF9jb3Vu dCAgPSBzLT4gIHVzZXJfaW5fY2hsYXlvdXQubmJfY2hhbm5lbHM7CiAKLSAgICBpZiAoIShyZXQg PSBhdl9jaGFubmVsX2xheW91dF9jaGVjaygmcy0+dXNlcl9pbl9jaGxheW91dCkpIHx8IHMtPnVz ZXJfaW5fY2hsYXlvdXQubmJfY2hhbm5lbHMgPiBTV1JfQ0hfTUFYKSB7Ci0gICAgICAgIGlmIChy ZXQpCi0gICAgICAgICAgICBhdl9jaGFubmVsX2xheW91dF9kZXNjcmliZSgmcy0+dXNlcl9pbl9j aGxheW91dCwgbDEsIHNpemVvZihsMSkpOwotICAgICAgICBhdl9sb2cocywgQVZfTE9HX1dBUk5J TkcsICJJbnB1dCBjaGFubmVsIGxheW91dCBcIiVzXCIgaXMgaW52YWxpZCBvciB1bnN1cHBvcnRl ZC5cbiIsIHJldCA/IGwxIDogIiIpOworICAgIGlmIChzd3JpX2NoZWNrX2NobGF5b3V0KHMsICZz LT51c2VyX2luX2NobGF5b3V0ICwgImlucHV0IikgfHwKKyAgICAgICAgc3dyaV9jaGVja19jaGxh eW91dChzLCAmcy0+dXNlcl9vdXRfY2hsYXlvdXQsICJvdXRwdXQiKSkKICAgICAgICAgcmV0dXJu IEFWRVJST1IoRUlOVkFMKTsKLSAgICB9Ci0KLSAgICBpZiAoIShyZXQgPSBhdl9jaGFubmVsX2xh eW91dF9jaGVjaygmcy0+dXNlcl9vdXRfY2hsYXlvdXQpKSB8fCBzLT51c2VyX291dF9jaGxheW91 dC5uYl9jaGFubmVscyA+IFNXUl9DSF9NQVgpIHsKLSAgICAgICAgaWYgKHJldCkKLSAgICAgICAg ICAgIGF2X2NoYW5uZWxfbGF5b3V0X2Rlc2NyaWJlKCZzLT51c2VyX291dF9jaGxheW91dCwgbDIs IHNpemVvZihsMikpOwotICAgICAgICBhdl9sb2cocywgQVZfTE9HX1dBUk5JTkcsICJPdXRwdXQg Y2hhbm5lbCBsYXlvdXQgXCIlc1wiIGlzIGludmFsaWQgb3IgdW5zdXBwb3J0ZWQuXG4iLCByZXQg PyBsMiA6ICIiKTsKLSAgICAgICAgcmV0dXJuIEFWRVJST1IoRUlOVkFMKTsKLSAgICB9CiAKICAg ICByZXQgID0gYXZfY2hhbm5lbF9sYXlvdXRfY29weSgmcy0+aW5fY2hfbGF5b3V0LCAmcy0+dXNl cl9pbl9jaGxheW91dCk7CiAgICAgcmV0IHw9IGF2X2NoYW5uZWxfbGF5b3V0X2NvcHkoJnMtPm91 dF9jaF9sYXlvdXQsICZzLT51c2VyX291dF9jaGxheW91dCk7CmRpZmYgLS1naXQgYS9saWJzd3Jl c2FtcGxlL3N3cmVzYW1wbGVfaW50ZXJuYWwuaCBiL2xpYnN3cmVzYW1wbGUvc3dyZXNhbXBsZV9p bnRlcm5hbC5oCmluZGV4IGIwMTZiYTMzMTUuLmNhMmUwZDc1MzQgMTAwNjQ0Ci0tLSBhL2xpYnN3 cmVzYW1wbGUvc3dyZXNhbXBsZV9pbnRlcm5hbC5oCisrKyBiL2xpYnN3cmVzYW1wbGUvc3dyZXNh bXBsZV9pbnRlcm5hbC5oCkBAIC0xOTgsNiArMTk4LDcgQEAgc3RydWN0IFN3ckNvbnRleHQgewog CiBhdl93YXJuX3VudXNlZF9yZXN1bHQKIGludCBzd3JpX3JlYWxsb2NfYXVkaW8oQXVkaW9EYXRh ICphLCBpbnQgY291bnQpOworaW50IHN3cmlfY2hlY2tfY2hsYXlvdXQoc3RydWN0IFN3ckNvbnRl eHQgKnMsIGNvbnN0IEFWQ2hhbm5lbExheW91dCAqY2hsLCBjb25zdCBjaGFyICpuYW1lKTsKIAog dm9pZCBzd3JpX25vaXNlX3NoYXBpbmdfaW50MTYgKFN3ckNvbnRleHQgKnMsIEF1ZGlvRGF0YSAq ZHN0cywgY29uc3QgQXVkaW9EYXRhICpzcmNzLCBjb25zdCBBdWRpb0RhdGEgKm5vaXNlcywgaW50 IGNvdW50KTsKIHZvaWQgc3dyaV9ub2lzZV9zaGFwaW5nX2ludDMyIChTd3JDb250ZXh0ICpzLCBB dWRpb0RhdGEgKmRzdHMsIGNvbnN0IEF1ZGlvRGF0YSAqc3JjcywgY29uc3QgQXVkaW9EYXRhICpu b2lzZXMsIGludCBjb3VudCk7Ci0tIAoyLjUyLjAKCgpGcm9tIDZhNzllOTI3ZjA3ODkyMjhhMjIy NGE2MzMxMjczYWU4NjI1YmNmZDcgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206IE1pY2hh ZWwgTmllZGVybWF5ZXIgPG1pY2hhZWxAbmllZGVybWF5ZXIuY2M+CkRhdGU6IFR1ZSwgMyBGZWIg MjAyNiAyMjoxOToxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBzd3Jlc2FtcGxlOiBDaGVj ayBjaCBsYXlvdXRzIGluIHN3cl9hbGxvY19zZXRfb3B0czIoKQoKVGhpcyB3YXkgd2UgY2FuIGVy cm9yIG91dCBlYXJsaWVyCgpTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIE5pZWRlcm1heWVyIDxtaWNo YWVsQG5pZWRlcm1heWVyLmNjPgotLS0KIGxpYnN3cmVzYW1wbGUvc3dyZXNhbXBsZS5jIHwgNCAr KysrCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGlic3dy ZXNhbXBsZS9zd3Jlc2FtcGxlLmMgYi9saWJzd3Jlc2FtcGxlL3N3cmVzYW1wbGUuYwppbmRleCAx YTlkNjQ0ZTk3Li5kNzc3ZWZkODAyIDEwMDY0NAotLS0gYS9saWJzd3Jlc2FtcGxlL3N3cmVzYW1w bGUuYworKysgYi9saWJzd3Jlc2FtcGxlL3N3cmVzYW1wbGUuYwpAQCAtNjgsNiArNjgsOCBAQCBp bnQgc3dyX2FsbG9jX3NldF9vcHRzMihzdHJ1Y3QgU3dyQ29udGV4dCAqKnBzLAogCiAgICAgaWYg KChyZXQgPSBhdl9vcHRfc2V0X2NobGF5b3V0KHMsICJvY2hsIiwgb3V0X2NoX2xheW91dCwgMCkp IDwgMCkKICAgICAgICAgZ290byBmYWlsOworICAgIGlmICgocmV0ID0gc3dyaV9jaGVja19jaGxh eW91dChzLCBvdXRfY2hfbGF5b3V0LCAib2NobCIpKSA8IDApCisgICAgICAgIGdvdG8gZmFpbDsK IAogICAgIGlmICgocmV0ID0gYXZfb3B0X3NldF9pbnQocywgIm9zZiIsIG91dF9zYW1wbGVfZm10 LCAwKSkgPCAwKQogICAgICAgICBnb3RvIGZhaWw7CkBAIC03Nyw2ICs3OSw4IEBAIGludCBzd3Jf YWxsb2Nfc2V0X29wdHMyKHN0cnVjdCBTd3JDb250ZXh0ICoqcHMsCiAKICAgICBpZiAoKHJldCA9 IGF2X29wdF9zZXRfY2hsYXlvdXQocywgImljaGwiLCBpbl9jaF9sYXlvdXQsIDApKSA8IDApCiAg ICAgICAgIGdvdG8gZmFpbDsKKyAgICBpZiAoKHJldCA9IHN3cmlfY2hlY2tfY2hsYXlvdXQocywg aW5fY2hfbGF5b3V0LCAiaWNobCIpKSA8IDApCisgICAgICAgIGdvdG8gZmFpbDsKIAogICAgIGlm ICgocmV0ID0gYXZfb3B0X3NldF9pbnQocywgImlzZiIsIGluX3NhbXBsZV9mbXQsIDApKSA8IDAp CiAgICAgICAgIGdvdG8gZmFpbDsKLS0gCjIuNTIuMAoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdCAtLSBmZm1w ZWctZGV2ZWxAZmZtcGVnLm9yZwpUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVtYWlsIHRvIGZmbXBl Zy1kZXZlbC1sZWF2ZUBmZm1wZWcub3JnCg==