From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com [IPv6:2a00:1450:4864:20::235]) by sourceware.org (Postfix) with ESMTPS id 547A13857C74 for ; Thu, 4 Nov 2021 15:03:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 547A13857C74 Received: by mail-lj1-x235.google.com with SMTP id r10so8851417ljj.11 for ; Thu, 04 Nov 2021 08:03:36 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FlICzejkWY5a7HZKajd0kMd6Y+HiAq7YWYlYJVLD+08=; b=7WiWDcjEH8CExG8b3oKvSX4Xq+NPkBn6mGxWNn7FZ4wfB7N5jJA8QZXyrlzh+xFl0N EGx9qUkK+0CauVuzQNXiinL+HaYUT+chwMc3kAH7n5tUZ4PZ9egf8GAKtaLjwMtZj9oJ +4/cW899ny5xroEdEhHYZRAekplzQYj8mK8c1a3gR13Q76mt/V4nXyNiOPUvmEnJjrn8 6rTIp2Jn6O1oVLEVe9Ej5V+tZj0VKisT5fcTxoz5bqRfEOtQrZhyyrWZyiIGcCFpVIcE fE/b7pLy6BDHVfo/I9vAqtJYxqg7rOc66rcZGBHkf+Jsup541kfbGqWGfk+zqK0+Hxzc m0FQ== X-Gm-Message-State: AOAM530z2ibuOzOdSWbAckYSguvG6bhBjOrdZdD1oBo4v/8PgWR4ld0D N/qWAaHCEkZZVKSvSTA8TR02wyiPfH7dhKo1vtR2G+T5 X-Google-Smtp-Source: ABdhPJww/j4ijxc6IXtLhxDlh1Fy28b8t0uCqZ30IOUnxzTnhOD88v9a+DLeWXKG8BI4rz3bKQKi4sNHCbldVnaDmEY= X-Received: by 2002:a2e:9b04:: with SMTP id u4mr9779567lji.303.1636038213513; Thu, 04 Nov 2021 08:03:33 -0700 (PDT) MIME-Version: 1.0 References: <87a6ikf0uv.fsf@oldenburg.str.redhat.com> In-Reply-To: <87a6ikf0uv.fsf@oldenburg.str.redhat.com> From: =?UTF-8?B?0J3QuNC60LjRgtCwINCf0L7Qv9C+0LI=?= Date: Thu, 4 Nov 2021 20:03:21 +0500 Message-ID: Subject: Re: [PATCH] gconv: Do not emit spurious NUL character in ISO-2022-JP-3 (bug 28524) To: Florian Weimer Cc: libc-alpha@sourceware.org Content-Type: multipart/mixed; boundary="0000000000009167ce05cff7d4ee" X-Spam-Status: No, score=-7.9 required=5.0 tests=BAYES_00, BODY_8BITS, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Nov 2021 15:03:38 -0000 --0000000000009167ce05cff7d4ee Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello, I got the points, sending you an adjusted patch. Regards. =D1=87=D1=82, 4 =D0=BD=D0=BE=D1=8F=D0=B1. 2021 =D0=B3. =D0=B2 19:32, Floria= n Weimer : > > * =D0=9D=D0=B8=D0=BA=D0=B8=D1=82=D0=B0 =D0=9F=D0=BE=D0=BF=D0=BE=D0=B2 via= Libc-alpha: > > > diff --git a/iconvdata/Makefile b/iconvdata/Makefile > > index c216f959df..f7888de29c 100644 > > --- a/iconvdata/Makefile > > +++ b/iconvdata/Makefile > > > diff --git a/iconvdata/iso-2022-jp-3.c b/iconvdata/iso-2022-jp-3.c > > index 70b28ace7f..5e66d686f1 100644 > > --- a/iconvdata/iso-2022-jp-3.c > > +++ b/iconvdata/iso-2022-jp-3.c > > @@ -79,20 +79,31 @@ enum > > Sorry, I forgot to mention that the patch should add > > + Copyright (C) The GNU Toolchain Authors. > > to these files as well because of the DCO nature of the submission. > > Thanks, > Florian > --0000000000009167ce05cff7d4ee Content-Type: text/x-patch; charset="US-ASCII"; name="0001-gconv-Do-not-emit-spurious-NUL-character-in-ISO-2022.patch" Content-Disposition: attachment; filename="0001-gconv-Do-not-emit-spurious-NUL-character-in-ISO-2022.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kvl2w8930 RnJvbSBkODMyMWIzYjQzOTlhNmUxOTk5YmQwZWJkMTQ2NmY2MjM1ZGM1NjMwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOaWtpdGEgUG9wb3YgPG5wdjEzMTBAZ21haWwuY29tPgpEYXRl OiBUdWUsIDIgTm92IDIwMjEgMTM6MjE6NDIgKzA1MDAKU3ViamVjdDogW1BBVENIXSBnY29udjog RG8gbm90IGVtaXQgc3B1cmlvdXMgTlVMIGNoYXJhY3RlciBpbiBJU08tMjAyMi1KUC0zCiAoYnVn IDI4NTI0KQoKQnVnZml4IDI3MjU2IGhhcyBpbnRyb2R1Y2VkIGFub3RoZXIgaXNzdWU6CkluIGNv bnZlcnNpb24gZnJvbSBJU08tMjAyMi1KUC0zIGVuY29kaW5nLCBpdCBpcyBwb3NzaWJsZQp0byBm b3JjZSBpY29udiB0byBlbWl0IGV4dHJhIE5VTCBjaGFyYWN0ZXIgb24gaW50ZXJuYWwgc3RhdGUg cmVzZXQuClRvIGRvIHRoaXMsIGl0IGlzIHN1ZmZpY2llbnQgdG8gZmVlZCBpY29udiB3aXRoIGVz Y2FwZSBzZXF1ZW5jZQp3aGljaCBzd2l0Y2hlcyBhY3RpdmUgY2hhcmFjdGVyIHNldC4KVGhlIHNp bXBsaWZpZWQgY2hlY2sgJ2RhdGEtPl9fc3RhdGVwLT5fX2NvdW50ICE9IEFTQ0lJX3NldCcKaW50 cm9kdWNlZCBieSB0aGUgYWZvcmVtZW50aW9uZWQgYnVnZml4IHBpY2tzIHRoYXQgY2FzZSBhbmQK YmVoYXZlcyBhcyBpZiAnXDAnIGNoYXJhY3RlciBoYXMgYmVlbiBxdWV1ZWQgdGh1cyBlbWl0dGlu ZyBpdC4KClRvIGVsaW1pbmF0ZSB0aGlzIGlzc3VlLCB0aGVzZSBzdGVwcyBhcmUgdGFrZW46Ciog UmVzdG9yZSBvcmlnaW5hbCBjb25kaXRpb24KJyhkYXRhLT5fX3N0YXRlcC0+X19jb3VudCAmIH43 KSAhPSBBU0NJSV9zZXQnLgpJdCBpcyBuZWNlc3Nhcnkgc2luY2UgYml0cyAwLTIgbWF5IGNvbnRh aW4KbnVtYmVyIG9mIGJ1ZmZlcmVkIGlucHV0IGNoYXJhY3RlcnMuCiogQ2hlY2sgdGhhdCBxdWV1 ZWQgY2hhcmFjdGVyIGlzIG5vdCBOVUwuClNpbWlsYXIgc3RlcCBpcyB0YWtlbiBmb3IgbWFpbiBj b252ZXJzaW9uIGxvb3AuCgpCdW5kbGVkIHRlc3QgY2FzZSBmb2xsb3dzIGZvbGxvd2luZyBsb2dp YzoKKiBUcnkgdG8gY29udmVydCBJU08tMjAyMi1KUC0zIGVzY2FwZSBzZXF1ZW5jZQpzd2l0Y2hp bmcgYWN0aXZlIGNoYXJhY3RlciBzZXQKKiBSZXNldCBpbnRlcm5hbCBzdGF0ZSBieSBwcm92aWRp bmcgTlVMTCBhcyBpbnB1dCBidWZmZXIKKiBFbnN1cmUgdGhhdCBub3RoaW5nIGhhcyBiZWVuIGNv bnZlcnRlZC4KClNpZ25lZC1vZmYtYnk6IE5pa2l0YSBQb3BvdiA8bnB2MTMxMEBnbWFpbC5jb20+ Ci0tLQogaWNvbnZkYXRhL01ha2VmaWxlICAgICAgICB8ICA1ICsrKy0KIGljb252ZGF0YS9idWct aWNvbnYxNS5jICAgfCA2MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK IGljb252ZGF0YS9pc28tMjAyMi1qcC0zLmMgfCAyOCArKysrKysrKysrKystLS0tLS0KIDMgZmls ZXMgY2hhbmdlZCwgODQgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2Rl IDEwMDY0NCBpY29udmRhdGEvYnVnLWljb252MTUuYwoKZGlmZiAtLWdpdCBhL2ljb252ZGF0YS9N YWtlZmlsZSBiL2ljb252ZGF0YS9NYWtlZmlsZQppbmRleCBjMjE2Zjk1OWRmLi5kNTUwN2EwNDhj IDEwMDY0NAotLS0gYS9pY29udmRhdGEvTWFrZWZpbGUKKysrIGIvaWNvbnZkYXRhL01ha2VmaWxl CkBAIC0xLDQgKzEsNSBAQAogIyBDb3B5cmlnaHQgKEMpIDE5OTctMjAyMSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb24sIEluYy4KKyMgQ29weXJpZ2h0IChDKSBUaGUgR05VIFRvb2xjaGFpbiBBdXRo b3JzLgogIyBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgR05VIEMgTGlicmFyeS4KIAogIyBUaGUg R05VIEMgTGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh bmQvb3IKQEAgLTc0LDcgKzc1LDcgQEAgaWZlcSAoeWVzLCQoYnVpbGQtc2hhcmVkKSkKIHRlc3Rz ID0gYnVnLWljb252MSBidWctaWNvbnYyIHRzdC1sb2FkaW5nIHRzdC1lMmJpZyB0c3QtaWNvbnY0 IGJ1Zy1pY29udjQgXAogCXRzdC1pY29udjYgYnVnLWljb252NSBidWctaWNvbnY2IHRzdC1pY29u djcgYnVnLWljb252OCBidWctaWNvbnY5IFwKIAlidWctaWNvbnYxMCBidWctaWNvbnYxMSBidWct aWNvbnYxMiB0c3QtaWNvbnYtYmlnNS1oa3Njcy10by0ydWNzNCBcCi0JYnVnLWljb252MTMgYnVn LWljb252MTQKKwlidWctaWNvbnYxMyBidWctaWNvbnYxNCBidWctaWNvbnYxNQogaWZlcSAoJCho YXZlLXRocmVhZC1saWJyYXJ5KSx5ZXMpCiB0ZXN0cyArPSBidWctaWNvbnYzCiBlbmRpZgpAQCAt MzI3LDYgKzMyOCw4IEBAICQob2JqcGZ4KWJ1Zy1pY29udjEyLm91dDogJChhZGRwcmVmaXggJChv YmpwZngpLCAkKGdjb252LW1vZHVsZXMpKSBcCiAJCQkgICQoYWRkcHJlZml4ICQob2JqcGZ4KSwk KG1vZHVsZXMuc28pKQogJChvYmpwZngpYnVnLWljb252MTQub3V0OiAkKGFkZHByZWZpeCAkKG9i anBmeCksICQoZ2NvbnYtbW9kdWxlcykpIFwKIAkJCSAgJChhZGRwcmVmaXggJChvYmpwZngpLCQo bW9kdWxlcy5zbykpCiskKG9ianBmeClidWctaWNvbnYxNS5vdXQ6ICQoYWRkcHJlZml4ICQob2Jq cGZ4KSwgJChnY29udi1tb2R1bGVzKSkgXAorCQkJICAkKGFkZHByZWZpeCAkKG9ianBmeCksJCht b2R1bGVzLnNvKSkKIAogJChvYmpwZngpaWNvbnYtdGVzdC5vdXQ6IHJ1bi1pY29udi10ZXN0LnNo IFwKIAkJCSAkKGFkZHByZWZpeCAkKG9ianBmeCksICQoZ2NvbnYtbW9kdWxlcykpIFwKZGlmZiAt LWdpdCBhL2ljb252ZGF0YS9idWctaWNvbnYxNS5jIGIvaWNvbnZkYXRhL2J1Zy1pY29udjE1LmMK bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uY2MwNGJkMDMxMwotLS0gL2Rl di9udWxsCisrKyBiL2ljb252ZGF0YS9idWctaWNvbnYxNS5jCkBAIC0wLDAgKzEsNjAgQEAKKy8q IEJ1ZyAyODUyNDogQ29udmVyc2lvbiBmcm9tIElTTy0yMDIyLUpQLTMgd2l0aCBpY29udgorICAg bWF5IGVtaXQgc3B1cmlvdXMgTlVMIGNoYXJhY3RlciBvbiBzdGF0ZSByZXNldC4KKyAgIENvcHly aWdodCAoQykgVGhlIEdOVSBUb29sY2hhaW4gQXV0aG9ycy4KKyAgIFRoaXMgZmlsZSBpcyBwYXJ0 IG9mIHRoZSBHTlUgQyBMaWJyYXJ5LgorCisgICBUaGUgR05VIEMgTGlicmFyeSBpcyBmcmVlIHNv ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAgIG1vZGlmeSBpdCB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAgIExpY2Vuc2Ug YXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICAg dmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy IHZlcnNpb24uCisKKyAgIFRoZSBHTlUgQyBMaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7 IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICAgTUVSQ0hBTlRBQklMSVRZ IG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAgIExl c3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgIFlvdSBz aG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJs aWMKKyAgIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGUgR05VIEMgTGlicmFyeTsgaWYgbm90LCBzZWUK KyAgIDxodHRwczovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLworCisjaW5jbHVkZSA8c3Rk ZGVmLmg+CisjaW5jbHVkZSA8aWNvbnYuaD4KKyNpbmNsdWRlIDxzdXBwb3J0L2NoZWNrLmg+CisK K3N0YXRpYyBpbnQKK2RvX3Rlc3QgKHZvaWQpCit7CisgIGNoYXIgaW5bXSA9ICJceDFiKEkiOwor ICBjaGFyICppbmJ1ZiA9IGluOworICBzaXplX3QgaW5sZWZ0ID0gc2l6ZW9mIChpbikgLSAxOwor ICBjaGFyIG91dFsxXTsKKyAgY2hhciAqb3V0YnVmID0gb3V0OworICBzaXplX3Qgb3V0bGVmdCA9 IHNpemVvZiAob3V0KTsKKyAgaWNvbnZfdCBjZDsKKworICBjZCA9IGljb252X29wZW4gKCJVVEY4 IiwgIklTTy0yMDIyLUpQLTMiKTsKKyAgVEVTVF9WRVJJRllfRVhJVCAoY2QgIT0gKGljb252X3Qp IC0xKTsKKworICAvKiBGaXJzdCBjYWxsIHRvIGljb252IHNob3VsZCBhbHRlciBpbnRlcm5hbCBz dGF0ZS4KKyAgICAgTm93LCBKSVNYMDIwMV9LYW5hX3NldCBpcyBzZWxlY3RlZCBhbmQKKyAgICAg c3RhdGUgdmFsdWUgIT0gQVNDSUlfc2V0LiAgKi8KKyAgVEVTVF9WRVJJRlkgKGljb252IChjZCwg JmluYnVmLCAmaW5sZWZ0LCAmb3V0YnVmLCAmb3V0bGVmdCkgIT0gKHNpemVfdCkgLTEpOworCisg IC8qIE5vIGJ5dGVzIHNob3VsZCBoYXZlIGJlZW4gYWRkZWQgdG8KKyAgICAgdGhlIG91dHB1dCBi dWZmZXIgYXQgdGhpcyBwb2ludC4gICovCisgIFRFU1RfVkVSSUZZIChvdXRidWYgPT0gb3V0KTsK KyAgVEVTVF9WRVJJRlkgKG91dGxlZnQgPT0gc2l6ZW9mIChvdXQpKTsKKworICAvKiBTZWNvbmQg Y2FsbCBzaGFsbCBlbWl0IHNwdXJpb3VzIE5VTCBjaGFyYWN0ZXIgaW4gdW5wYXRjaGVkIGdsaWJj LiAgKi8KKyAgVEVTVF9WRVJJRlkgKGljb252IChjZCwgTlVMTCwgTlVMTCwgJm91dGJ1ZiwgJm91 dGxlZnQpICE9IChzaXplX3QpIC0xKTsKKworICAvKiBObyBjaGFyYWN0ZXJzIGFyZSBleHBlY3Rl ZCB0byBiZSBwcm9kdWNlZC4gICovCisgIFRFU1RfVkVSSUZZIChvdXRidWYgPT0gb3V0KTsKKyAg VEVTVF9WRVJJRlkgKG91dGxlZnQgPT0gc2l6ZW9mIChvdXQpKTsKKworICBURVNUX1ZFUklGWV9F WElUIChpY29udl9jbG9zZSAoY2QpICE9IC0xKTsKKworICByZXR1cm4gMDsKK30KKworI2luY2x1 ZGUgPHN1cHBvcnQvdGVzdC1kcml2ZXIuYz4KZGlmZiAtLWdpdCBhL2ljb252ZGF0YS9pc28tMjAy Mi1qcC0zLmMgYi9pY29udmRhdGEvaXNvLTIwMjItanAtMy5jCmluZGV4IDcwYjI4YWNlN2YuLmQ3 MjQxMjY1NDUgMTAwNjQ0Ci0tLSBhL2ljb252ZGF0YS9pc28tMjAyMi1qcC0zLmMKKysrIGIvaWNv bnZkYXRhL2lzby0yMDIyLWpwLTMuYwpAQCAtMSw1ICsxLDYgQEAKIC8qIENvbnZlcnNpb24gbW9k dWxlIGZvciBJU08tMjAyMi1KUC0zLgogICAgQ29weXJpZ2h0IChDKSAxOTk4LTIwMjEgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisgICBDb3B5cmlnaHQgKEMpIFRoZSBHTlUgVG9vbGNo YWluIEF1dGhvcnMuCiAgICBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgR05VIEMgTGlicmFyeS4K IAogICAgVGhlIEdOVSBDIExpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yCkBAIC03OSwyMCArODAsMzEgQEAgZW51bQogICAgdGhlIG91dHB1dCBz dGF0ZSB0byB0aGUgaW5pdGlhbCBzdGF0ZS4gIFRoaXMgaGFzIHRvIGJlIGRvbmUgZHVyaW5nIHRo ZQogICAgZmx1c2hpbmcuICAqLwogI2RlZmluZSBFTUlUX1NISUZUX1RPX0lOSVQgXAotICBpZiAo ZGF0YS0+X19zdGF0ZXAtPl9fY291bnQgIT0gQVNDSUlfc2V0KQkJCSAgICAgIFwKKyAgaWYgKChk YXRhLT5fX3N0YXRlcC0+X19jb3VudCAmIH43KSAhPSBBU0NJSV9zZXQpCQkJICAgICAgXAogICAg IHsJCQkJCQkJCQkgICAgICBcCiAgICAgICBpZiAoRlJPTV9ESVJFQ1RJT04pCQkJCQkJICAgICAg XAogCXsJCQkJCQkJCSAgICAgIFwKLQkgIGlmIChfX2dsaWJjX2xpa2VseSAob3V0YnVmICsgNCA8 PSBvdXRlbmQpKQkJCSAgICAgIFwKKwkgIHVpbnQzMl90IGNoID0gZGF0YS0+X19zdGF0ZXAtPl9f Y291bnQgPj4gNjsJCQkgICAgICBcCisJCQkJCQkJCQkgICAgICBcCisJICBpZiAoX19nbGliY191 bmxpa2VseSAoY2ggIT0gMCkpCQkJCSAgICAgIFwKIAkgICAgewkJCQkJCQkJICAgICAgXAotCSAg ICAgIC8qIFdyaXRlIG91dCB0aGUgbGFzdCBjaGFyYWN0ZXIuICAqLwkJCSAgICAgIFwKLQkgICAg ICAqKCh1aW50MzJfdCAqKSBvdXRidWYpID0gZGF0YS0+X19zdGF0ZXAtPl9fY291bnQgPj4gNjsJ ICAgICAgXAotCSAgICAgIG91dGJ1ZiArPSBzaXplb2YgKHVpbnQzMl90KTsJCQkJICAgICAgXAot CSAgICAgIGRhdGEtPl9fc3RhdGVwLT5fX2NvdW50ID0gQVNDSUlfc2V0OwkJCVwKKwkgICAgICBp ZiAoX19nbGliY19saWtlbHkgKG91dGJ1ZiArIDQgPD0gb3V0ZW5kKSkJCSAgICAgIFwKKwkJewkJ CQkJCQkgICAgICBcCisJCSAgLyogV3JpdGUgb3V0IHRoZSBsYXN0IGNoYXJhY3Rlci4gICovCQkJ ICAgICAgXAorCQkgIHB1dDMydSAob3V0YnVmLCBjaCk7CQkJCQkgICAgICBcCisJCSAgb3V0YnVm ICs9IDQ7CQkJCQkJICAgICAgXAorCQkgIGRhdGEtPl9fc3RhdGVwLT5fX2NvdW50ICY9IDc7CQkJ CSAgICAgIFwKKwkJICBkYXRhLT5fX3N0YXRlcC0+X19jb3VudCB8PSBBU0NJSV9zZXQ7CQkJICAg ICAgXAorCQl9CQkJCQkJCSAgICAgIFwKKwkgICAgICBlbHNlCQkJCQkJCSAgICAgIFwKKwkJLyog V2UgZG9uJ3QgaGF2ZSBlbm91Z2ggcm9vbSBpbiB0aGUgb3V0cHV0IGJ1ZmZlci4gICovCSAgICAg IFwKKwkJc3RhdHVzID0gX19HQ09OVl9GVUxMX09VVFBVVDsJCQkJICAgICAgXAogCSAgICB9CQkJ CQkJCQkgICAgICBcCiAJICBlbHNlCQkJCQkJCQkgICAgICBcCi0JICAgIC8qIFdlIGRvbid0IGhh dmUgZW5vdWdoIHJvb20gaW4gdGhlIG91dHB1dCBidWZmZXIuICAqLwkgICAgICBcCi0JICAgIHN0 YXR1cyA9IF9fR0NPTlZfRlVMTF9PVVRQVVQ7CQkJCSAgICAgIFwKKwkgICAgewkJCQkJCQkJICAg ICAgXAorCSAgICAgIGRhdGEtPl9fc3RhdGVwLT5fX2NvdW50ICY9IDc7CQkJCSAgICAgIFwKKwkg ICAgICBkYXRhLT5fX3N0YXRlcC0+X19jb3VudCB8PSBBU0NJSV9zZXQ7CQkJICAgICAgXAorCSAg ICB9CQkJCQkJCQkgICAgICBcCiAJfQkJCQkJCQkJICAgICAgXAogICAgICAgZWxzZQkJCQkJCQkJ ICAgICAgXAogCXsJCQkJCQkJCSAgICAgIFwKLS0gCjIuMTcuMQoK --0000000000009167ce05cff7d4ee--