From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Richard Hansen Newsgroups: gmane.emacs.bugs Subject: bug#56048: [PATCH] bindat (strz): Null terminate fixed-length strings if there is room Date: Sat, 18 Jun 2022 18:57:23 -0400 Message-ID: References: <8b471c36-abbe-819c-96d8-8f0d7b671afb@rhansen.org> <83r13mo50s.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------M00DSVwR8j3fvy5Aict0CzKk" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20613"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Cc: 56048@debbugs.gnu.org, monnier@iro.umontreal.ca To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jun 19 00:58:10 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o2hOL-0005BD-TB for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 19 Jun 2022 00:58:10 +0200 Original-Received: from localhost ([::1]:49798 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o2hOK-00019j-NH for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 18 Jun 2022 18:58:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59842) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o2hOE-00019N-9T for bug-gnu-emacs@gnu.org; Sat, 18 Jun 2022 18:58:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:56442) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1o2hOE-0000Ia-0l for bug-gnu-emacs@gnu.org; Sat, 18 Jun 2022 18:58:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1o2hOD-0006S6-UH for bug-gnu-emacs@gnu.org; Sat, 18 Jun 2022 18:58:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Richard Hansen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 18 Jun 2022 22:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56048 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 56048-submit@debbugs.gnu.org id=B56048.165559305524769 (code B ref 56048); Sat, 18 Jun 2022 22:58:01 +0000 Original-Received: (at 56048) by debbugs.gnu.org; 18 Jun 2022 22:57:35 +0000 Original-Received: from localhost ([127.0.0.1]:50339 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2hNm-0006RQ-F1 for submit@debbugs.gnu.org; Sat, 18 Jun 2022 18:57:35 -0400 Original-Received: from spork.scientician.org ([66.228.35.160]:56742) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2hNh-0006RE-4P for 56048@debbugs.gnu.org; Sat, 18 Jun 2022 18:57:33 -0400 X-Submitted: to spork.scientician.org (Postfix) with ESMTPSA id 684D54810E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rhansen.org; s=20130902-spork; t=1655593048; bh=bVbhoyoH0NYIqgWb+2IYb9Q7zInVycA7LAa1ZJf0aCo=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=jmSDVEp3IXQIctyi91iWCL1BlHZFy3Vd4BE2TfsVgbNjErLIbsxbLmEu7OHZrvGtl B9qpT9Dz+S0g6wyL+Y56zMVLqyqs1PJ1qCB1qoTR8Y4g+ITeuwWKOjXWJhtV+cw8dw N9EBEnmi2gGTAaY68i9C3dblGFTOVkFq9SVTcpgc= X-Submitted: to mail.scientician.org (Postfix) with ESMTPSA id D9DB42009D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rhansen.org; s=20130902-mail; t=1655593046; bh=bVbhoyoH0NYIqgWb+2IYb9Q7zInVycA7LAa1ZJf0aCo=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=Zg8PZ/LVxbiJSgLY4t2/Q5KrLZH921p2iz1hv7xEiZOIQUuYPFtQU5ZNgRKBrhjHY 6GS5eOd0GH2Hnb1XKW7AT6h0KUEk6zRSnMwOtCMtiWjNU8pFeToFWi6v93gtWQ9nbj ncYop8wLnYr/ao0bYt8KbXxKnLV025l65FGcW/ko= Content-Language: en-US In-Reply-To: <83r13mo50s.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:234766 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------M00DSVwR8j3fvy5Aict0CzKk Content-Type: multipart/mixed; boundary="------------Zsy9faO80hZH5fZ8jtUWxHlm"; protected-headers="v1" From: Richard Hansen To: Eli Zaretskii Cc: 56048@debbugs.gnu.org, monnier@iro.umontreal.ca Message-ID: Subject: Re: bug#56048: [PATCH] bindat (strz): Null terminate fixed-length strings if there is room References: <8b471c36-abbe-819c-96d8-8f0d7b671afb@rhansen.org> <83r13mo50s.fsf@gnu.org> In-Reply-To: <83r13mo50s.fsf@gnu.org> --------------Zsy9faO80hZH5fZ8jtUWxHlm Content-Type: multipart/mixed; boundary="------------3Rq713V8eY8cyFk6syS0jHGt" --------------3Rq713V8eY8cyFk6syS0jHGt Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gMjAyMi0wNi0xOCAwMjozMiwgRWxpIFphcmV0c2tpaSB3cm90ZToNCj4+IFN1YmplY3Q6 IFtQQVRDSCB2MiAxLzJdIDsgYmluZGF0IChzdHJ6KTogTW92ZSBhbGwgcGFjayBsb2dpYyB0 byBwYWNrIGZ1bmN0aW9uDQo+IA0KPiBXaGF0IGlzIHRoZSBtb3RpdmF0aW9uL3JhdGlvbmFs ZSBmb3IgdGhpcyByZWZhY3RvcmluZz8NCg0KVGhlIGF0dGFjaGVkIHJldmlzaW9uIHVwZGF0 ZXMgdGhlIGNvbW1pdCBtZXNzYWdlIHRvIGV4cGxhaW46DQoNCiAgICAgOyBiaW5kYXQgKHN0 cnopOiBNb3ZlIGFsbCBwYWNrIGxvZ2ljIHRvIHBhY2sgZnVuY3Rpb24NCg0KICAgICBNb3Rp dmF0aW9uL3JhdGlvbmFsZToNCiAgICAgICAqIEltcHJvdmUgY29kZSByZWFkYWJpbGl0eS4g IE5vdyBgYmluZGF0LS1wYWNrLXN0cnpgIGlzIHVzZWQgZm9yIGFsbA0KICAgICAgICAgYHN0 cnpgIHBhY2tpbmcsIG5vdCBqdXN0IHZhcmlhYmxlLWxlbmd0aCBgc3RyemAgcGFja2luZy4N CiAgICAgICAqIE1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgZml4 ZWQtbGVuZ3RoIGBzdHJ6YA0KICAgICAgICAgcGFja2luZyB3aXRob3V0IGFsc28gYWZmZWN0 aW5nIHRoZSBiZWhhdmlvciBvZiBgc3RyYCBwYWNraW5nLiAgKEENCiAgICAgICAgIGZ1dHVy ZSBjb21taXQgd2lsbCBtb2RpZnkgYHN0cnpgIHRvIHdyaXRlIGEgbnVsbCB0ZXJtaW5hdG9y IGlmDQogICAgICAgICB0aGVyZSBpcyByb29tLikNCg0KPiANCj4+ICtXaGVuIHBhY2tpbmcs IGEgbnVsbCB0ZXJtaW5hdG9yIGlzIHdyaXR0ZW4gYWZ0ZXIgdGhlIHBhY2tlZCBzdHJpbmcg aWYNCj4+ICt0aGUgbGVuZ3RoIG9mIHRoZSBpbnB1dCBzdHJpbmcgaXMgbGVzcyB0aGFuIEB2 YXJ7bGVufS4NCj4gDQo+IFNpbmNlICJsZW5ndGggb2YgYSBzdHJpbmciIGlzIGhpZ2hseSBh bWJpZ3VvdXMgaW4gRW1hY3MsIHBsZWFzZSBhbHdheXMNCj4gbWFrZSBhIHBvaW50IG9mIHNh eWluZyAiQHZhcntsZW59IGJ5dGVzIiBleHBsaWNpdGx5LiAgQnl0ZSBsZW5ndGggaXMNCj4g c29tZXRoaW5nIHJhcmVseSBzZWVuIG9yIHVzZWQgaW4gRW1hY3MsIHNvIHBlb3BsZSBtdXN0 IGJlIGluZm9ybWVkDQo+IGFib3V0IHRoYXQgZWFjaCB0aW1lLg0KDQpEb25lOyBzZWUgYXR0 YWNoZWQgcmV2aXNpb24uDQoNClRoYW5rcywNClJpY2hhcmQNCg== --------------3Rq713V8eY8cyFk6syS0jHGt Content-Type: text/x-patch; charset=UTF-8; name="v3-0001-bindat-strz-Move-all-pack-logic-to-pack-function.patch" Content-Disposition: attachment; filename*0="v3-0001-bindat-strz-Move-all-pack-logic-to-pack-function.pat"; filename*1="ch" Content-Transfer-Encoding: base64 RnJvbSBjYmQxMzg2NzFjMzcxZTk5MTlhMmVkMzQ1ZDM1NzlhOGExNjNhYmM4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogU3VuLCAyOSBNYXkgMjAyMiAyMToyMzo1NyAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggdjMgMS8yXSA7IGJpbmRhdCAoc3Ryeik6IE1vdmUgYWxsIHBhY2sgbG9naWMgdG8g cGFjayBmdW5jdGlvbgoKTW90aXZhdGlvbi9yYXRpb25hbGU6CiAgKiBJbXByb3ZlIGNvZGUg cmVhZGFiaWxpdHkuICBOb3cgYGJpbmRhdC0tcGFjay1zdHJ6YCBpcyB1c2VkIGZvciBhbGwK ICAgIGBzdHJ6YCBwYWNraW5nLCBub3QganVzdCB2YXJpYWJsZS1sZW5ndGggYHN0cnpgIHBh Y2tpbmcuCiAgKiBNYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGZp eGVkLWxlbmd0aCBgc3RyemAKICAgIHBhY2tpbmcgd2l0aG91dCBhbHNvIGFmZmVjdGluZyB0 aGUgYmVoYXZpb3Igb2YgYHN0cmAgcGFja2luZy4gIChBCiAgICBmdXR1cmUgY29tbWl0IHdp bGwgbW9kaWZ5IGBzdHJ6YCB0byB3cml0ZSBhIG51bGwgdGVybWluYXRvciBpZgogICAgdGhl cmUgaXMgcm9vbS4pCi0tLQogbGlzcC9lbWFjcy1saXNwL2JpbmRhdC5lbCB8IDQ5ICsrKysr KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIz IGluc2VydGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZW1h Y3MtbGlzcC9iaW5kYXQuZWwgYi9saXNwL2VtYWNzLWxpc3AvYmluZGF0LmVsCmluZGV4IDQ2 ZTJhNDkwMWMuLjRhNjQyYmI5YzUgMTAwNjQ0Ci0tLSBhL2xpc3AvZW1hY3MtbGlzcC9iaW5k YXQuZWwKKysrIGIvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC5lbApAQCAtNDQwLDIwICs0NDAs MjcgQEAgYmluZGF0LS1wYWNrLXN0cgogICAgICAgKGFzZXQgYmluZGF0LXJhdyAoKyBiaW5k YXQtaWR4IGkpIChhcmVmIHYgaSkpKQogICAgIChzZXRxIGJpbmRhdC1pZHggKCsgYmluZGF0 LWlkeCBsZW4pKSkpCiAKLShkZWZ1biBiaW5kYXQtLXBhY2stc3RyeiAodikKKyhkZWZ1biBi aW5kYXQtLXBhY2stc3RyeiAobGVuIHYpCiAgIChsZXQqICgodiAoc3RyaW5nLXRvLXVuaWJ5 dGUgdikpCi0gICAgICAgICAobGVuIChsZW5ndGggdikpKQotICAgIChkb3RpbWVzIChpIGxl bikKLSAgICAgICh3aGVuICg9IChhcmVmIHYgaSkgMCkKLSAgICAgICAgOzsgQWx0ZXJuYXRp dmVseSB3ZSBjb3VsZCBwcmV0ZW5kIHRoYXQgdGhpcyB3YXMgdGhlIGVuZCBvZgotICAgICAg ICA7OyB0aGUgc3RyaW5nIGFuZCBzdG9wIHBhY2tpbmcsIGJ1dCB0aGVuIGJpbmRhdC1sZW5n dGggd291bGQKLSAgICAgICAgOzsgbmVlZCB0byBzY2FuIHRoZSBpbnB1dCBzdHJpbmcgbG9v a2luZyBmb3IgYSBudWxsIGJ5dGUuCi0gICAgICAgIChlcnJvciAiTnVsbCBieXRlIGVuY291 bnRlcmVkIGluIGlucHV0IHN0cnogc3RyaW5nIikpCi0gICAgICAoYXNldCBiaW5kYXQtcmF3 ICgrIGJpbmRhdC1pZHggaSkgKGFyZWYgdiBpKSkpCi0gICAgOzsgRXhwbGljaXRseSB3cml0 ZSBhIG51bGwgdGVybWluYXRvciBpbiBjYXNlIHRoZSB1c2VyIHByb3ZpZGVkIGEKLSAgICA7 OyBwcmUtYWxsb2NhdGVkIHN0cmluZyB0byBiaW5kYXQtcGFjayB0aGF0IHdhc24ndCB6ZXJv ZWQgZmlyc3QuCi0gICAgKGFzZXQgYmluZGF0LXJhdyAoKyBiaW5kYXQtaWR4IGxlbikgMCkK LSAgICAoc2V0cSBiaW5kYXQtaWR4ICgrIGJpbmRhdC1pZHggbGVuIDEpKSkpCisgICAgICAg ICAodmxlbiAobGVuZ3RoIHYpKSkKKyAgICAoaWYgbGVuCisgICAgICAgIDs7IFdoZW4gbGVu IGlzIHNwZWNpZmllZCwgYmVoYXZlIHRoZSBzYW1lIGFzIHRoZSBzdHIgdHlwZQorICAgICAg ICA7OyBzaW5jZSB3ZSBkb24ndCBhY3R1YWxseSBhZGQgdGhlIHRlcm1pbmF0aW5nIHplcm8g YW55d2F5CisgICAgICAgIDs7IChiZWNhdXNlIHdlIHJlbHkgb24gdGhlIGZhY3QgdGhhdCBg YmluZGF0LXJhdycgd2FzCisgICAgICAgIDs7IHByZXN1bWFibHkgaW5pdGlhbGl6ZWQgd2l0 aCBhbGwtemVyb2VzIGJlZm9yZSB3ZSBzdGFydGVkKS4KKyAgICAgICAgKGJpbmRhdC0tcGFj ay1zdHIgbGVuIHYpCisgICAgICAoZG90aW1lcyAoaSB2bGVuKQorICAgICAgICAod2hlbiAo PSAoYXJlZiB2IGkpIDApCisgICAgICAgICAgOzsgQWx0ZXJuYXRpdmVseSB3ZSBjb3VsZCBw cmV0ZW5kIHRoYXQgdGhpcyB3YXMgdGhlIGVuZCBvZgorICAgICAgICAgIDs7IHRoZSBzdHJp bmcgYW5kIHN0b3AgcGFja2luZywgYnV0IHRoZW4gYmluZGF0LWxlbmd0aCB3b3VsZAorICAg ICAgICAgIDs7IG5lZWQgdG8gc2NhbiB0aGUgaW5wdXQgc3RyaW5nIGxvb2tpbmcgZm9yIGEg bnVsbCBieXRlLgorICAgICAgICAgIChlcnJvciAiTnVsbCBieXRlIGVuY291bnRlcmVkIGlu IGlucHV0IHN0cnogc3RyaW5nIikpCisgICAgICAgIChhc2V0IGJpbmRhdC1yYXcgKCsgYmlu ZGF0LWlkeCBpKSAoYXJlZiB2IGkpKSkKKyAgICAgIDs7IEV4cGxpY2l0bHkgd3JpdGUgYSBu dWxsIHRlcm1pbmF0b3IgaW4gY2FzZSB0aGUgdXNlciBwcm92aWRlZAorICAgICAgOzsgYSBw cmUtYWxsb2NhdGVkIHN0cmluZyB0byBgYmluZGF0LXBhY2snIHRoYXQgd2Fzbid0IGFscmVh ZHkKKyAgICAgIDs7IHplcm9lZC4KKyAgICAgIChhc2V0IGJpbmRhdC1yYXcgKCsgYmluZGF0 LWlkeCB2bGVuKSAwKQorICAgICAgKHNldHEgYmluZGF0LWlkeCAoKyBiaW5kYXQtaWR4IHZs ZW4gMSkpKSkpCiAKIChkZWZ1biBiaW5kYXQtLXBhY2stYml0cyAobGVuIHYpCiAgIChsZXQg KChibnVtICgxLSAoKiA4IGxlbikpKSBqIG0pCkBAIC00ODIsNyArNDg5LDggQEAgYmluZGF0 LS1wYWNrLWl0ZW0KICAgICgndTI0ciAoYmluZGF0LS1wYWNrLXUyNHIgdikpCiAgICAoJ3Uz MnIgKGJpbmRhdC0tcGFjay11MzJyIHYpKQogICAgKCdiaXRzIChiaW5kYXQtLXBhY2stYml0 cyBsZW4gdikpCi0gICAoKG9yICdzdHIgJ3N0cnopIChiaW5kYXQtLXBhY2stc3RyIGxlbiB2 KSkKKyAgICgnc3RyIChiaW5kYXQtLXBhY2stc3RyIGxlbiB2KSkKKyAgICgnc3RyeiAoYmlu ZGF0LS1wYWNrLXN0cnogbGVuIHYpKQogICAgKCd2ZWMKICAgICAobGV0ICgobCAobGVuZ3Ro IHYpKSAodmxlbiAxKSkKICAgICAgIChpZiAoY29uc3AgdmVjdHlwZSkKQEAgLTY5OSwxOCAr NzA3LDcgQEAgYmluZGF0LS10eXBlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChu dW1iZXJwIGxlbikgbGVuKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IEdlbmVy YWwgZXhwcmVzc2lvbiBzdXBwb3J0LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0 IGAob3IgLGxlbiAoMSsgKGxlbmd0aCAsdmFsKSkpKSkpKQotICAgIChgKHBhY2sgLiAsYXJn cykKLSAgICAgOzsgV2hlbiBsZW4gaXMgc3BlY2lmaWVkLCBiZWhhdmUgdGhlIHNhbWUgYXMg dGhlIHN0ciB0eXBlIHNpbmNlIHdlIGRvbid0Ci0gICAgIDs7IGFjdHVhbGx5IGFkZCB0aGUg dGVybWluYXRpbmcgemVybyBhbnl3YXkgKGJlY2F1c2Ugd2UgcmVseSBvbiB0aGUgZmFjdAot ICAgICA7OyB0aGF0IGBiaW5kYXQtcmF3JyB3YXMgcHJlc3VtYWJseSBpbml0aWFsaXplZCB3 aXRoIGFsbC16ZXJvZXMgYmVmb3JlIHdlCi0gICAgIDs7IHN0YXJ0ZWQpLgotICAgICAoY29u ZCA7IFNhbWUgb3B0aW1pemF0aW9ucyBhcyAnbGVuZ3RoIGFib3ZlLgotICAgICAgKChudWxs IGxlbikgYChiaW5kYXQtLXBhY2stc3RyeiAuICxhcmdzKSkKLSAgICAgICgobnVtYmVycCBs ZW4pIGAoYmluZGF0LS1wYWNrLXN0ciAsbGVuIC4gLGFyZ3MpKQotICAgICAgKHQgKG1hY3Jv ZXhwLWxldDIgbmlsIGxlbiBsZW4KLSAgICAgICAgICAgYChpZiAsbGVuCi0gICAgICAgICAg ICAgICAgKGJpbmRhdC0tcGFjay1zdHIgLGxlbiAuICxhcmdzKQotICAgICAgICAgICAgICAo YmluZGF0LS1wYWNrLXN0cnogLiAsYXJncykpKSkpKSkpCisgICAgKGAocGFjayAuICxhcmdz KSBgKGJpbmRhdC0tcGFjay1zdHJ6ICxsZW4gLiAsYXJncykpKSkKIAogKGNsLWRlZm1ldGhv ZCBiaW5kYXQtLXR5cGUgKG9wIChfIChlcWwgJ2JpdHMpKSAgbGVuKQogICAoYmluZGF0LS1w Y2FzZSBvcAotLSAKMi4zNi4xCgo= --------------3Rq713V8eY8cyFk6syS0jHGt Content-Type: text/x-patch; charset=UTF-8; name="v3-0002-bindat-strz-Null-terminate-fixed-length-strings-i.patch" Content-Disposition: attachment; filename*0="v3-0002-bindat-strz-Null-terminate-fixed-length-strings-i.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBjZjY1YjU2ZTUzN2ZiN2JhYjJiODc3NmRmYTg3NmZhNTZmMTgzOWJjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogVGh1LCAxNiBKdW4gMjAyMiAxNToyMTo1NyAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggdjMgMi8yXSBiaW5kYXQgKHN0cnopOiBOdWxsIHRlcm1pbmF0ZSBmaXhlZC1sZW5n dGggc3RyaW5ncyBpZgogdGhlcmUgaXMgcm9vbQoKKiBsaXNwL2VtYWNzLWxpc3AvYmluZGF0 LmVsIChiaW5kYXQtLXBhY2stc3Ryeik6IEZvciBmaXhlZC1sZW5ndGggc3RyegpmaWVsZHMs IGV4cGxpY2l0bHkgd3JpdGUgYSBudWxsIHRlcm1pbmF0b3IgYWZ0ZXIgdGhlIHBhY2tlZCBz dHJpbmcgaWYKdGhlcmUgaXMgcm9vbSAoYnVnIzU2MDQ4KS4KKiBkb2MvbGlzcHJlZi9wcm9j ZXNzZXMudGV4aSAoQmluZGF0IFR5cGVzKTogVXBkYXRlIGRvY3VtZW50YXRpb24uCiogdGVz dC9saXNwL2VtYWNzLWxpc3AvYmluZGF0LXRlc3RzLmVsIChiaW5kYXQtdGVzdC0tc3RyLXN0 cnotcHJlYWxsb2MpOgpVcGRhdGUgdGVzdHMuCi0tLQogZG9jL2xpc3ByZWYvcHJvY2Vzc2Vz LnRleGkgICAgICAgICAgIHwgMzEgKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogbGlz cC9lbWFjcy1saXNwL2JpbmRhdC5lbCAgICAgICAgICAgIHwgMTMgKysrKysrLS0tLS0tCiB0 ZXN0L2xpc3AvZW1hY3MtbGlzcC9iaW5kYXQtdGVzdHMuZWwgfCAxMiArKysrKy0tLS0tLQog MyBmaWxlcyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCAyOCBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9kb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aSBiL2RvYy9saXNwcmVmL3By b2Nlc3Nlcy50ZXhpCmluZGV4IGI5MjAwYWVkZGUuLjllMGJkOThhNTQgMTAwNjQ0Ci0tLSBh L2RvYy9saXNwcmVmL3Byb2Nlc3Nlcy50ZXhpCisrKyBiL2RvYy9saXNwcmVmL3Byb2Nlc3Nl cy50ZXhpCkBAIC0zNTA5LDIzICszNTA5LDI0IEBAIEJpbmRhdCBUeXBlcwogKGJ1dCBleGNs dWRpbmcpIHRoZSBudWxsIGJ5dGUgdGhhdCB0ZXJtaW5hdGVkIHRoZSBpbnB1dCBzdHJpbmcu CiAKIElmIEB2YXJ7bGVufSBpcyBwcm92aWRlZCwgQGNvZGV7c3Ryen0gYmVoYXZlcyB0aGUg c2FtZSBhcyBAY29kZXtzdHJ9LAotYnV0IHdpdGggb25lIGRpZmZlcmVuY2U6IHdoZW4gdW5w YWNraW5nLCB0aGUgZmlyc3QgbnVsbCBieXRlCi1lbmNvdW50ZXJlZCBpbiB0aGUgcGFja2Vk IHN0cmluZyBpcyBpbnRlcnByZXRlZCBhcyB0aGUgdGVybWluYXRpbmcKLWJ5dGUsIGFuZCBp dCBhbmQgYWxsIHN1YnNlcXVlbnQgYnl0ZXMgYXJlIGV4Y2x1ZGVkIGZyb20gdGhlIHJlc3Vs dCBvZgotdGhlIHVucGFja2luZy4KK2J1dCB3aXRoIGEgY291cGxlIG9mIGRpZmZlcmVuY2Vz OgorCitAaXRlbWl6ZSBAYnVsbGV0CitAaXRlbQorV2hlbiBwYWNraW5nLCBhIG51bGwgdGVy bWluYXRvciBpcyB3cml0dGVuIGFmdGVyIHRoZSBwYWNrZWQgaW5wdXQKK3N0cmluZyBpZiB0 aGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgaW4gdGhlIGlucHV0IHN0cmluZyBpcyBsZXNzIHRo YW4KK0B2YXJ7bGVufS4KKworQGl0ZW0KK1doZW4gdW5wYWNraW5nLCB0aGUgZmlyc3QgbnVs bCBieXRlIGVuY291bnRlcmVkIGluIHRoZSBwYWNrZWQgc3RyaW5nCitpcyBpbnRlcnByZXRl ZCBhcyB0aGUgdGVybWluYXRpbmcgYnl0ZSwgYW5kIGl0IGFuZCBhbGwgc3Vic2VxdWVudAor Ynl0ZXMgYXJlIGV4Y2x1ZGVkIGZyb20gdGhlIHJlc3VsdCBvZiB0aGUgdW5wYWNraW5nLgor QGVuZCBpdGVtaXplCiAKIEBxdW90YXRpb24gQ2F1dGlvbgotVGhlIHBhY2tlZCBvdXRwdXQg d2lsbCBub3QgYmUgbnVsbC10ZXJtaW5hdGVkIHVubGVzcyBvbmUgb2YgdGhlCi1mb2xsb3dp bmcgaXMgdHJ1ZToKLUBpdGVtaXplCi1AaXRlbQotVGhlIGlucHV0IHN0cmluZyBpcyBzaG9y dGVyIHRoYW4gQHZhcntsZW59IGJ5dGVzIGFuZCBlaXRoZXIgbm8gcHJlLWFsbG9jYXRlZAot c3RyaW5nIHdhcyBwcm92aWRlZCB0byBAY29kZXtiaW5kYXQtcGFja30gb3IgdGhlIGFwcHJv cHJpYXRlIGJ5dGUgaW4KLXRoZSBwcmUtYWxsb2NhdGVkIHN0cmluZyB3YXMgYWxyZWFkeSBu dWxsLgotQGl0ZW0KLVRoZSBpbnB1dCBzdHJpbmcgY29udGFpbnMgYSBudWxsIGJ5dGUgd2l0 aGluIHRoZSBmaXJzdCBAdmFye2xlbn0KLWJ5dGVzLgotQGVuZCBpdGVtaXplCitUaGUgcGFj a2VkIG91dHB1dCB3aWxsIG5vdCBiZSBudWxsLXRlcm1pbmF0ZWQgdW5sZXNzIHRoZSBpbnB1 dCBzdHJpbmcKK2lzIHNob3J0ZXIgdGhhbiBAdmFye2xlbn0gYnl0ZXMgb3IgaXQgY29udGFp bnMgYSBudWxsIGJ5dGUgd2l0aGluIHRoZQorZmlyc3QgQHZhcntsZW59IGJ5dGVzLgogQGVu ZCBxdW90YXRpb24KIAogQGl0ZW0gdmVjIEB2YXJ7bGVufSBbQHZhcnt0eXBlfV0KZGlmZiAt LWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9iaW5kYXQuZWwgYi9saXNwL2VtYWNzLWxpc3AvYmlu ZGF0LmVsCmluZGV4IDRhNjQyYmI5YzUuLjBlY2FjM2Q1MmEgMTAwNjQ0Ci0tLSBhL2xpc3Av ZW1hY3MtbGlzcC9iaW5kYXQuZWwKKysrIGIvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC5lbApA QCAtNDQzLDExICs0NDMsMTQgQEAgYmluZGF0LS1wYWNrLXN0cgogKGRlZnVuIGJpbmRhdC0t cGFjay1zdHJ6IChsZW4gdikKICAgKGxldCogKCh2IChzdHJpbmctdG8tdW5pYnl0ZSB2KSkK ICAgICAgICAgICh2bGVuIChsZW5ndGggdikpKQorICAgIDs7IEV4cGxpY2l0bHkgd3JpdGUg YSBudWxsIHRlcm1pbmF0b3IgKGlmIHRoZXJlJ3Mgcm9vbSkgaW4gY2FzZQorICAgIDs7IHRo ZSB1c2VyIHByb3ZpZGVkIGEgcHJlLWFsbG9jYXRlZCBzdHJpbmcgdG8gYGJpbmRhdC1wYWNr JyB0aGF0CisgICAgOzsgd2Fzbid0IGFscmVhZHkgemVyb2VkLgorICAgICh3aGVuIChvciAo bnVsbCBsZW4pICg8IHZsZW4gbGVuKSkKKyAgICAgIChhc2V0IGJpbmRhdC1yYXcgKCsgYmlu ZGF0LWlkeCB2bGVuKSAwKSkKICAgICAoaWYgbGVuCiAgICAgICAgIDs7IFdoZW4gbGVuIGlz IHNwZWNpZmllZCwgYmVoYXZlIHRoZSBzYW1lIGFzIHRoZSBzdHIgdHlwZQotICAgICAgICA7 OyBzaW5jZSB3ZSBkb24ndCBhY3R1YWxseSBhZGQgdGhlIHRlcm1pbmF0aW5nIHplcm8gYW55 d2F5Ci0gICAgICAgIDs7IChiZWNhdXNlIHdlIHJlbHkgb24gdGhlIGZhY3QgdGhhdCBgYmlu ZGF0LXJhdycgd2FzCi0gICAgICAgIDs7IHByZXN1bWFibHkgaW5pdGlhbGl6ZWQgd2l0aCBh bGwtemVyb2VzIGJlZm9yZSB3ZSBzdGFydGVkKS4KKyAgICAgICAgOzsgKGV4Y2VwdCBmb3Ig dGhlIG51bGwgdGVybWluYXRvciBwb3NzaWJseSB3cml0dGVuIGFib3ZlKS4KICAgICAgICAg KGJpbmRhdC0tcGFjay1zdHIgbGVuIHYpCiAgICAgICAoZG90aW1lcyAoaSB2bGVuKQogICAg ICAgICAod2hlbiAoPSAoYXJlZiB2IGkpIDApCkBAIC00NTYsMTAgKzQ1OSw2IEBAIGJpbmRh dC0tcGFjay1zdHJ6CiAgICAgICAgICAgOzsgbmVlZCB0byBzY2FuIHRoZSBpbnB1dCBzdHJp bmcgbG9va2luZyBmb3IgYSBudWxsIGJ5dGUuCiAgICAgICAgICAgKGVycm9yICJOdWxsIGJ5 dGUgZW5jb3VudGVyZWQgaW4gaW5wdXQgc3RyeiBzdHJpbmciKSkKICAgICAgICAgKGFzZXQg YmluZGF0LXJhdyAoKyBiaW5kYXQtaWR4IGkpIChhcmVmIHYgaSkpKQotICAgICAgOzsgRXhw bGljaXRseSB3cml0ZSBhIG51bGwgdGVybWluYXRvciBpbiBjYXNlIHRoZSB1c2VyIHByb3Zp ZGVkCi0gICAgICA7OyBhIHByZS1hbGxvY2F0ZWQgc3RyaW5nIHRvIGBiaW5kYXQtcGFjaycg dGhhdCB3YXNuJ3QgYWxyZWFkeQotICAgICAgOzsgemVyb2VkLgotICAgICAgKGFzZXQgYmlu ZGF0LXJhdyAoKyBiaW5kYXQtaWR4IHZsZW4pIDApCiAgICAgICAoc2V0cSBiaW5kYXQtaWR4 ICgrIGJpbmRhdC1pZHggdmxlbiAxKSkpKSkKIAogKGRlZnVuIGJpbmRhdC0tcGFjay1iaXRz IChsZW4gdikKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC10ZXN0 cy5lbCBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC10ZXN0cy5lbAppbmRleCBjYzIy M2FkMTRlLi4wYzAzYzUxZTJlIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9i aW5kYXQtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYmluZGF0LXRlc3Rz LmVsCkBAIC0xNzIsMTQgKzE3MiwxNCBAQCBiaW5kYXQtdGVzdC0tc3RyLXN0cnotcHJlYWxs b2MKICAgICAgICAgICAgICAgICAoKCgoeCBzdHIgMikpICgoeCAuICJhIikpKSAuICJheCIp CiAgICAgICAgICAgICAgICAgKCgoKHggc3RyIDIpKSAoKHggLiAiYWIiKSkpIC4gImFiIikK ICAgICAgICAgICAgICAgICAoKCgoeCBzdHIgMikpICgoeCAuICJhYmMiKSkpIC4gImFiIikK LSAgICAgICAgICAgICAgICAoKCwoYmluZGF0LXR5cGUgc3RyeiAxKSAiIikgLiAieHgiKQot ICAgICAgICAgICAgICAgICgoLChiaW5kYXQtdHlwZSBzdHJ6IDIpICIiKSAuICJ4eCIpCi0g ICAgICAgICAgICAgICAgKCgsKGJpbmRhdC10eXBlIHN0cnogMikgImEiKSAuICJheCIpCisg ICAgICAgICAgICAgICAgKCgsKGJpbmRhdC10eXBlIHN0cnogMSkgIiIpIC4gIlwweCIpCisg ICAgICAgICAgICAgICAgKCgsKGJpbmRhdC10eXBlIHN0cnogMikgIiIpIC4gIlwweCIpCisg ICAgICAgICAgICAgICAgKCgsKGJpbmRhdC10eXBlIHN0cnogMikgImEiKSAuICJhXDAiKQog ICAgICAgICAgICAgICAgICgoLChiaW5kYXQtdHlwZSBzdHJ6IDIpICJhYiIpIC4gImFiIikK ICAgICAgICAgICAgICAgICAoKCwoYmluZGF0LXR5cGUgc3RyeiAyKSAiYWJjIikgLiAiYWIi KQotICAgICAgICAgICAgICAgICgoKCh4IHN0cnogMSkpICgoeCAuICIiKSkpIC4gInh4IikK LSAgICAgICAgICAgICAgICAoKCgoeCBzdHJ6IDIpKSAoKHggLiAiIikpKSAuICJ4eCIpCi0g ICAgICAgICAgICAgICAgKCgoKHggc3RyeiAyKSkgKCh4IC4gImEiKSkpIC4gImF4IikKKyAg ICAgICAgICAgICAgICAoKCgoeCBzdHJ6IDEpKSAoKHggLiAiIikpKSAuICJcMHgiKQorICAg ICAgICAgICAgICAgICgoKCh4IHN0cnogMikpICgoeCAuICIiKSkpIC4gIlwweCIpCisgICAg ICAgICAgICAgICAgKCgoKHggc3RyeiAyKSkgKCh4IC4gImEiKSkpIC4gImFcMCIpCiAgICAg ICAgICAgICAgICAgKCgoKHggc3RyeiAyKSkgKCh4IC4gImFiIikpKSAuICJhYiIpCiAgICAg ICAgICAgICAgICAgKCgoKHggc3RyeiAyKSkgKCh4IC4gImFiYyIpKSkgLiAiYWIiKQogICAg ICAgICAgICAgICAgICgoLChiaW5kYXQtdHlwZSBzdHJ6KSAiIikgLiAiXDB4IikKLS0gCjIu MzYuMQoK --------------3Rq713V8eY8cyFk6syS0jHGt-- --------------Zsy9faO80hZH5fZ8jtUWxHlm-- --------------M00DSVwR8j3fvy5Aict0CzKk Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEfoCctB7fyOzE09bW0GvrRa1X4hQFAmKuWFQACgkQ0GvrRa1X 4hSuNQ//biH8fT0B6zrjkBFSs/mGz1ibyvOkbwD6sEbmO08LF6Rj/fpJrnzVKlzn 5g0HzGPAuKx+ZwvsvLVqHS2r4ErcXbMffZTNo3cC3xzeERnR8FsQnXc7pUj5iKGj koZKDXPX6gogkUWdyWekTP+zuCRQ1239hQA80KQq3QfdfWm+UmvI1Pz1/MSQeI1w 0THAZ8hFHTxwwINj4KYmHKZKGI58fubLYguHrQwvDFM2Ji/nhhhy7ct3Nvv6I1jb Z7wL8xB34pR9Q9/xmV6Wpmc9UHdmEx32h/eV+46q+2i94Bbm4Bp/qcIsw17Qsc70 liVakrOij2e8eTb3uiMiP7bGbzSCHQXn97bGDwLvyH2NxJQ+70VtqtfqKSVASwkS qezwlRFoPZsYGDv2avJ5fywwJ3+yygpWq/egEYm2b+GCi6o+DKkKltKd7U+/Tbue VKjhe4hsasrqcL+/rIi046zeP7ArQ0QMrbPeV8pSfFiqRnqDP3WzLahV7ZePeAk2 V37K0vXBYfTF0XAZKqIjhmdKWH6+AKx2LSpmM1TIaAztE2u/dVctxxtURQVR4LyA G58nlveTRNKQnkceVcGfLZ5D4gk7br7LNNk6N20izFFCBnFJ6zWW/9u4srWfu8VP tFM4Nfl4E8g8F5RVTqboi167VtH4YgdLThXsnOCXvdPKihjwIA4= =PF3P -----END PGP SIGNATURE----- --------------M00DSVwR8j3fvy5Aict0CzKk--