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,gmane.emacs.devel Subject: bug#55719: [PATCH] bindat strz fixes Date: Wed, 1 Jun 2022 01:28:06 -0400 Message-ID: References: <6b1670d3-ae69-7f95-0e7d-d7cee0763c4a@rhansen.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------PdyOIWPZpJUdxJXtcJu0CVrF" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12918"; 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: 55719@debbugs.gnu.org, emacs-devel@gnu.org To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jun 01 07:29:26 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 1nwGv8-0003Ct-36 for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 01 Jun 2022 07:29:26 +0200 Original-Received: from localhost ([::1]:53990 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nwGv6-0006pU-Jh for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 01 Jun 2022 01:29:24 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52288) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nwGuk-0006pI-Hk for bug-gnu-emacs@gnu.org; Wed, 01 Jun 2022 01:29:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:55576) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nwGuk-0005bv-96 for bug-gnu-emacs@gnu.org; Wed, 01 Jun 2022 01:29:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nwGuk-0007T8-1Q for bug-gnu-emacs@gnu.org; Wed, 01 Jun 2022 01:29:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Richard Hansen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 01 Jun 2022 05:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55719 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 55719-submit@debbugs.gnu.org id=B55719.165406129428597 (code B ref 55719); Wed, 01 Jun 2022 05:29:01 +0000 Original-Received: (at 55719) by debbugs.gnu.org; 1 Jun 2022 05:28:14 +0000 Original-Received: from localhost ([127.0.0.1]:49473 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nwGtx-0007RA-Sk for submit@debbugs.gnu.org; Wed, 01 Jun 2022 01:28:14 -0400 Original-Received: from spork.scientician.org ([66.228.35.160]:44596) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nwGtv-0007Qy-B4 for 55719@debbugs.gnu.org; Wed, 01 Jun 2022 01:28:12 -0400 X-Submitted: to spork.scientician.org (Postfix) with ESMTPSA id 5FF8E49D98 X-Submitted: to mail.scientician.org (Postfix) with ESMTPSA id A19A8201EB DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rhansen.org; s=20130902-mail; t=1654061288; bh=85/Upydy60Lqkcc+D8iCKkO8ksW30NYe3GLXlymT0eQ=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=gvKsRcq9wBqrE9j361gGN1HbP8zU5Jp4vZ9cvPBL+WIABj8M64HcE4v2MqBxzq5FZ hswQQZG8EelzZiGSEjK0rHAIzdn8o16fhAx27Mz6Eh8Ub/OvyTlB6nk+27IBf8AqCb +WRxt43mvqLN+Y6/8Xhx3iZQGL3mIZSu8CdM42yU= Content-Language: en-US In-Reply-To: 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:233476 gmane.emacs.devel:290467 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------PdyOIWPZpJUdxJXtcJu0CVrF Content-Type: multipart/mixed; boundary="------------1eIJVQAa106ssiuckOh1C1sx"; protected-headers="v1" From: Richard Hansen To: Stefan Monnier Cc: emacs-devel@gnu.org, 55719@debbugs.gnu.org Message-ID: Subject: Re: [PATCH] bindat strz fixes References: <6b1670d3-ae69-7f95-0e7d-d7cee0763c4a@rhansen.org> In-Reply-To: --------------1eIJVQAa106ssiuckOh1C1sx Content-Type: multipart/mixed; boundary="------------0MTBNz2fpXFlh8klUq0XWJwE" --------------0MTBNz2fpXFlh8klUq0XWJwE Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 VGhhbmsgeW91IGZvciB0aGUgcmV2aWV3ISBJIGhhdmUgYXR0YWNoZWQgYSBuZXcgc2V0IG9m IHBhdGNoZXMuDQoNCk9uIDUvMzEvMjIgMTk6MDAsIFN0ZWZhbiBNb25uaWVyIHdyb3RlOg0K Pj4gKyhsZXQgKChzcGVjIChiaW5kYXQtdHlwZSA6cGFjay12YXIgdg0KPj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAoeCBzdHJ6IDIgOnBhY2stdmFsIHYpDQo+PiArICAgICAgICAg ICAgICAgICAgICAgICAgIDp1bnBhY2stdmFsIHgpKSkNCj4gDQo+IEFueSBwYXJ0aWN1bGFy IHJlYXNvbiB3aHkgeW91IGRlZmluZSBpdCB0aGlzIHdheSBpbnN0ZWFkIG9mIGp1c3QNCj4g DQo+ICAgICAgKGJpbmRhdC10eXBlIHN0cnogMikNCj4gDQo+ID8NCg0KVGhhbmtzLCBJIHNo b3VsZCBoYXZlIHJlYWxpemVkIHRoYXQgd2FzIHBvc3NpYmxlLiBGaXhlZC4NCg0KPj4gKyAg KGVydC1kZWZ0ZXN0IGJpbmRhdC10ZXN0LS1zdHJ6LWZpeGVkbGVuLXBhY2stb3ZlcmZsb3cg KCkNCj4+ICsgICAgOmV4cGVjdGVkLXJlc3VsdCA6ZmFpbGVkDQo+PiArICAgIChzaG91bGQg KGVxdWFsIChiaW5kYXQtcGFjayBzcGVjICJhYmMiKSAiXDE0MVwwIikpKQ0KPiANCj4gSSB0 aGluayB0aGlzIGNoYW5nZXMgdGhlIGludGVuZGVkIHNlbWFudGljcy4gIFVudGlsIG5vdyBg c3RyeiBOYCBoYXMNCj4gbWVhbnQgdGhhdCBOIGJ5dGVzIGFyZSB1c2VkIHRvIGVuY29kZSB0 aGUgc3RyaW5nIGFuZCB0aGF0IGl0IGNhbg0KPiBob2xkIHVwdG8gYSBzdHJpbmcgb2YgbGVu Z3RoIE4gKGluIHdoaWNoIGNhc2UgdGhlcmUncyBubyB0ZXJtaW5hdGluZyBOVUwNCj4gYnl0 ZSkuICBJIGFncmVlIHRoYXQgaXQncyBub3QgdGhlIG9ubHkgdmFsaWQgc2VtYW50aWNzLCBi dXQgSSdtIG5vdCBzdXJlDQo+IHdlIHdhbnQgdG8gY2hhbmdlIGl0IGF0IHRoaXMgcG9pbnQu DQo+IA0KPiBEbyB5b3UgaGF2ZSBhIHBhcnRpY3VsYXIgcmVhc29uIHRvIG1ha2UgdGhpcyBj aGFuZ2UuDQoNCkEgZmV3Og0KICAgKiBUaGUgZG9jdW1lbnRhdGlvbiBzYXlzIHRoYXQgdGhl IHBhY2tlZCBvdXRwdXQgaXMgbnVsbCB0ZXJtaW5hdGVkDQogICAgIHNvIHRoYXQncyB3aGF0 IHVzZXJzIGV4cGVjdC4NCiAgICogSXQgaXMgc2FmZXIgKHBhY2tlZCBvdXRwdXQgaXMgbGVz cyBsaWtlbHkgdG8gY2F1c2Ugc29tZSBvdGhlcg0KICAgICBwcm9ncmFtIHRvIHJ1biBwYXN0 IHRoZSBlbmQgb2YgdGhlIGZpZWxkKS4NCiAgICogV2l0aG91dCB0aGlzIGNoYW5nZSwgdGhl cmUgaXMgbm8gZGlmZmVyZW5jZSBiZXR3ZWVuIGBzdHJ6IE5gIGFuZA0KICAgICBgc3RyIE5g LiBTbyB3aGF0IHdvdWxkIGJlIHRoZSBwb2ludCBvZiBgc3RyeiBOYD8NCiAgICogSWYgdGhl IHVzZXIgc2VsZWN0ZWQgc3RyeiwgdGhlIGFwcGxpY2F0aW9uIHByb2JhYmx5IHJlcXVpcmVz IG51bGwNCiAgICAgdGVybWluYXRpb24gaW4gYWxsIGNhc2VzLCBub3QganVzdCB3aGVuIHRo ZSBzdHJpbmcgaXMgdW5kZXIgYQ0KICAgICBjZXJ0YWluIGxlbmd0aC4NCg0KPj4gKyAgKGVy dC1kZWZ0ZXN0IGJpbmRhdC10ZXN0LS1zdHJ6LWZpeGVkbGVuLXVucGFjayAoKQ0KPj4gKyAg ICAoc2hvdWxkIChlcXVhbCAoYmluZGF0LXVucGFjayBzcGVjICJcMFwwIikgIiIpKQ0KPj4g KyAgICAoc2hvdWxkIChlcXVhbCAoYmluZGF0LXVucGFjayBzcGVjICJhXDAiKSAiYSIpKSkp DQo+IA0KPiBIb3cgJ2JvdXQNCj4gDQo+ICAgICAgIChiaW5kYXQtdW5wYWNrIHNwZWMgImFi IikNCj4gDQo+ID8NCg0KSSBhZGRlZCBzb21lIGNvbW1lbnRzIGV4cGxhaW5pbmcgd2h5IGNh c2VzIGxpa2UgdGhhdCBhcmVuJ3QgdGVzdGVkLg0KDQo+ICh0aG8gSSdkIHdyaXRlICJhYmNc MCIgaS5zLm8gIlwxNDFcMTQyXDE0M1wwIikuDQoNCkRvbmUuDQoNCj4gTm90IHN1cmUgd2hh dCB3ZSBzaG91bGQgZG8gYWJvdXQgKGJpbmRhdC11bnBhY2sgc3BlYyAiYWJjIik/DQoNClRo YXQgaXMgbm90IGEgdmFsaWQgcGFja2VkIHN0cmluZywgc28gSSdtIG5vdCB0b28gY29uY2Vy bmVkIGFib3V0IGl0Lg0KQ3VycmVudGx5IGl0IHNpZ25hbHMgYW4gYXJncy1vdXQtb2YtcmFu Z2UgZXJyb3IgYmVjYXVzZSBpdCB0cmllcyB0bw0KcmVhZCBwYXN0IHRoZSBlbmQgb2YgdGhl IHN0cmluZywgd2hpY2ggc2VlbXMgbGlrZSBhbiBhY2NlcHRhYmxlDQpiZWhhdmlvciB0byBt ZS4gV2UgY291bGQgbWFrZSB0aGUgZXJyb3IgbWVzc2FnZSBtb3JlIGZyaWVuZGx5LCBzdWNo IGFzDQoiZW5kIG9mIGlucHV0IHJlYWNoZWQgd2hpbGUgc2VhcmNoaW5nIGZvciBudWxsIHRl cm1pbmF0b3IiLCBidXQgSSdkDQpyYXRoZXIgbm90IG1ha2UgdGhhdCBjaGFuZ2UgcmlnaHQg bm93IHdpdGggdGhpcyBzZXQgb2YgcGF0Y2hlcy4NCg0KPj4gLSAgICAgYChjbC1pbmNmIGJp bmRhdC1pZHggLChjb25kDQo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICgobnVs bCBsZW4pIGAobGVuZ3RoICx2YWwpKQ0KPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoKG51bWJlcnAgbGVuKSBsZW4pDQo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg ICh0IGAob3IgLGxlbiAobGVuZ3RoICx2YWwpKSkpKSkNCj4+ICsgICAgIGAoY2wtaW5jZiBi aW5kYXQtaWR4ICwoaWYgKG51bWJlcnAgbGVuKQ0KPj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBsZW4NCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoMSsg KGxlbmd0aCAsdmFsKSkpKSkNCj4gDQo+IGBsZW5gIGlzIHN1cHBvc2VkIHRvIGJlIGFuIEVM aXNwICpleHByZXNzaW9uKi4NCg0KQWgsIEkgd2FzIHdvbmRlcmluZyB3aHkgaXQgd2FzIHdy aXR0ZW4gdGhhdCB3YXkuIEZpeGVkLg0K --------------0MTBNz2fpXFlh8klUq0XWJwE Content-Type: text/x-patch; charset=UTF-8; name="0001-bindat-tests-strz-Add-more-tests.patch" Content-Disposition: attachment; filename="0001-bindat-tests-strz-Add-more-tests.patch" Content-Transfer-Encoding: base64 RnJvbSBlMDdjNThmMjQ2MDg4MDZkODE0MTdmNzBkZjRkOTA0YjRjNWZmZmUzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogU3VuLCAyOSBNYXkgMjAyMiAxNzoxNTowNCAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggMS83XSA7IGJpbmRhdC10ZXN0cyAoc3Ryeik6IEFkZCBtb3JlIHRlc3RzCgotLS0K IHRlc3QvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC10ZXN0cy5lbCB8IDY1ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA2NSBpbnNlcnRpb25zKCspCgpk aWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VtYWNzLWxpc3AvYmluZGF0LXRlc3RzLmVsIGIvdGVz dC9saXNwL2VtYWNzLWxpc3AvYmluZGF0LXRlc3RzLmVsCmluZGV4IDc3MjJjZjZjMDIuLmZi ZTU3NGU0OTAgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC10ZXN0 cy5lbAorKysgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9iaW5kYXQtdGVzdHMuZWwKQEAgLTE2 Miw0ICsxNjIsNjkgQEAgYmluZGF0LXRlc3QtLXJlY3Vyc2l2ZQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChiaW5kYXQtcGFjayBiaW5kYXQtdGVzdC0tTEVC MTI4IG4pKQogICAgICAgICAgICAgICAgICAgICAgICAgIG4pKSkpKSkpCiAKKyhsZXQgKChz cGVjIChiaW5kYXQtdHlwZSBzdHJ6IDIpKSkKKyAgKGVydC1kZWZ0ZXN0IGJpbmRhdC10ZXN0 LS1zdHJ6LWZpeGVkbGVuLWxlbiAoKQorICAgIChzaG91bGQgKGVxdWFsIChiaW5kYXQtbGVu Z3RoIHNwZWMgIiIpIDIpKQorICAgIChzaG91bGQgKGVxdWFsIChiaW5kYXQtbGVuZ3RoIHNw ZWMgImEiKSAyKSkpCisKKyAgKGVydC1kZWZ0ZXN0IGJpbmRhdC10ZXN0LS1zdHJ6LWZpeGVk bGVuLWxlbi1vdmVyZmxvdyAoKQorICAgIChzaG91bGQgKGVxdWFsIChiaW5kYXQtbGVuZ3Ro IHNwZWMgImFiYyIpIDIpKSkKKworICAoZXJ0LWRlZnRlc3QgYmluZGF0LXRlc3QtLXN0cnot Zml4ZWRsZW4tcGFjayAoKQorICAgIChzaG91bGQgKGVxdWFsIChiaW5kYXQtcGFjayBzcGVj ICIiKSAiXDBcMCIpKQorICAgIChzaG91bGQgKGVxdWFsIChiaW5kYXQtcGFjayBzcGVjICJh IikgImFcMCIpKSkKKworICAoZXJ0LWRlZnRlc3QgYmluZGF0LXRlc3QtLXN0cnotZml4ZWRs ZW4tcGFjay1vdmVyZmxvdyAoKQorICAgIDpleHBlY3RlZC1yZXN1bHQgOmZhaWxlZAorICAg IChzaG91bGQgKGVxdWFsIChiaW5kYXQtcGFjayBzcGVjICJhYmMiKSAiYVwwIikpKQorCisg IChlcnQtZGVmdGVzdCBiaW5kYXQtdGVzdC0tc3Ryei1maXhlZGxlbi11bnBhY2sgKCkKKyAg ICA7OyBUaGVyZSBhcmUgbm8gdGVzdHMgZm9yIHVucGFja2luZyAiYWIiIG9yICJhYlwwIiBi ZWNhdXNlIHRob3NlCisgICAgOzsgcGFja2VkIHN0cmluZ3MgY2Fubm90IGJlIHByb2R1Y2Vk IGZyb20gdGhlIHNwZWMgKHBhY2tpbmcgImFiIgorICAgIDs7IHNob3VsZCBwcm9kdWNlICJh XDAiLCBub3QgImFiIiBvciAiYWJcMCIpLgorICAgIChzaG91bGQgKGVxdWFsIChiaW5kYXQt dW5wYWNrIHNwZWMgIlwwXDAiKSAiIikpCisgICAgKHNob3VsZCAoZXF1YWwgKGJpbmRhdC11 bnBhY2sgc3BlYyAiYVwwIikgImEiKSkpKQorCisobGV0ICgoc3BlYyAoYmluZGF0LXR5cGUg c3RyeikpKQorICAoZXJ0LWRlZnRlc3QgYmluZGF0LXRlc3QtLXN0cnotdmFybGVuLWxlbiAo KQorICAgIDpleHBlY3RlZC1yZXN1bHQgOmZhaWxlZAorICAgIChzaG91bGQgKGVxdWFsIChi aW5kYXQtbGVuZ3RoIHNwZWMgIiIpIDEpKQorICAgIChzaG91bGQgKGVxdWFsIChiaW5kYXQt bGVuZ3RoIHNwZWMgImFiYyIpIDQpKSkKKworICAoZXJ0LWRlZnRlc3QgYmluZGF0LXRlc3Qt LXN0cnotdmFybGVuLXBhY2sgKCkKKyAgICA6ZXhwZWN0ZWQtcmVzdWx0IDpmYWlsZWQKKyAg ICAoc2hvdWxkIChlcXVhbCAoYmluZGF0LXBhY2sgc3BlYyAiIikgIlwwIikpCisgICAgKHNo b3VsZCAoZXF1YWwgKGJpbmRhdC1wYWNrIHNwZWMgImFiYyIpICJhYmNcMCIpKSkKKworICAo ZXJ0LWRlZnRlc3QgYmluZGF0LXRlc3QtLXN0cnotdmFybGVuLXVucGFjayAoKQorICAgIDpl eHBlY3RlZC1yZXN1bHQgOmZhaWxlZAorICAgIDs7IFRoZXJlIGlzIG5vIHRlc3QgZm9yIHVu cGFja2luZyBhIHN0cmluZyB3aXRob3V0IGEgbnVsbAorICAgIDs7IHRlcm1pbmF0b3IgYmVj YXVzZSBzdWNoIHBhY2tlZCBzdHJpbmdzIGNhbm5vdCBiZSBwcm9kdWNlZCBmcm9tCisgICAg OzsgdGhlIHNwZWMgKHBhY2tpbmcgImEiIHNob3VsZCBwcm9kdWNlICJhXDAiLCBub3QgImEi KS4KKyAgICAoc2hvdWxkIChlcXVhbCAoYmluZGF0LXVucGFjayBzcGVjICJcMCIpICIiKSkK KyAgICAoc2hvdWxkIChlcXVhbCAoYmluZGF0LXVucGFjayBzcGVjICJhYmNcMCIpICJhYmMi KSkpKQorCisobGV0ICgoc3BlYyAnKCh4IHN0cnogMikpKSkKKyAgKGVydC1kZWZ0ZXN0IGJp bmRhdC10ZXN0LS1zdHJ6LWxlZ2FjeS1maXhlZGxlbi1sZW4gKCkKKyAgICAoc2hvdWxkIChl cXVhbCAoYmluZGF0LWxlbmd0aCBzcGVjICcoKHggLiAiIikpKSAyKSkKKyAgICAoc2hvdWxk IChlcXVhbCAoYmluZGF0LWxlbmd0aCBzcGVjICcoKHggLiAiYSIpKSkgMikpKQorCisgIChl cnQtZGVmdGVzdCBiaW5kYXQtdGVzdC0tc3Ryei1sZWdhY3ktZml4ZWRsZW4tbGVuLW92ZXJm bG93ICgpCisgICAgKHNob3VsZCAoZXF1YWwgKGJpbmRhdC1sZW5ndGggc3BlYyAnKCh4IC4g ImFiYyIpKSkgMikpKQorCisgIChlcnQtZGVmdGVzdCBiaW5kYXQtdGVzdC0tc3Ryei1sZWdh Y3ktZml4ZWRsZW4tcGFjayAoKQorICAgIChzaG91bGQgKGVxdWFsIChiaW5kYXQtcGFjayBz cGVjICcoKHggLiAiIikpKSAiXDBcMCIpKQorICAgIChzaG91bGQgKGVxdWFsIChiaW5kYXQt cGFjayBzcGVjICcoKHggLiAiYSIpKSkgImFcMCIpKSkKKworICAoZXJ0LWRlZnRlc3QgYmlu ZGF0LXRlc3QtLXN0cnotbGVnYWN5LWZpeGVkbGVuLXBhY2stb3ZlcmZsb3cgKCkKKyAgICA6 ZXhwZWN0ZWQtcmVzdWx0IDpmYWlsZWQKKyAgICAoc2hvdWxkIChlcXVhbCAoYmluZGF0LXBh Y2sgc3BlYyAnKCh4IC4gImFiYyIpKSkgImFcMCIpKSkKKworICAoZXJ0LWRlZnRlc3QgYmlu ZGF0LXRlc3QtLXN0cnotbGVnYWN5LWZpeGVkbGVuLXVucGFjayAoKQorICAgIDs7IFRoZXJl IGFyZSBubyB0ZXN0cyBmb3IgdW5wYWNraW5nICJhYiIgb3IgImFiXDAiIGJlY2F1c2UgdGhv c2UKKyAgICA7OyBwYWNrZWQgc3RyaW5ncyBjYW5ub3QgYmUgcHJvZHVjZWQgZnJvbSB0aGUg c3BlYyAocGFja2luZyAiYWIiCisgICAgOzsgc2hvdWxkIHByb2R1Y2UgImFcMCIsIG5vdCAi YWIiIG9yICJhYlwwIikuCisgICAgKHNob3VsZCAoZXF1YWwgKGJpbmRhdC11bnBhY2sgc3Bl YyAiXDBcMCIpICcoKHggLiAiIikpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYmluZGF0LXVu cGFjayBzcGVjICJhXDAiKSAnKCh4IC4gImEiKSkpKSkpCisKIDs7OyBiaW5kYXQtdGVzdHMu ZWwgZW5kcyBoZXJlCi0tIAoyLjM2LjEKCg== --------------0MTBNz2fpXFlh8klUq0XWJwE Content-Type: text/x-patch; charset=UTF-8; name="0002-bindat-strz-Fix-off-by-one-bug-in-computed-length.patch" Content-Disposition: attachment; filename*0="0002-bindat-strz-Fix-off-by-one-bug-in-computed-length.patch" Content-Transfer-Encoding: base64 RnJvbSBmYTE4MzViZDgzZmM4ZTY0NDI2MDIzZmU5NzkwNzliZmEyMWNiZGNiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogU2F0LCAyOCBNYXkgMjAyMiAyMzoxMDo0NCAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggMi83XSBiaW5kYXQgKHN0cnopOiBGaXggb2ZmLWJ5LW9uZSBidWcgaW4gY29tcHV0 ZWQgbGVuZ3RoCgoqIGxpc3AvZW1hY3MtbGlzcC9iaW5kYXQuZWwgKHN0cnopOiBJbmNsdWRl IG51bGwgdGVybWluYXRvciB3aGVuCmNvbXB1dGluZyBwYWNrZWQgc3RyaW5nIGxlbmd0aC4K KiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9iaW5kYXQtdGVzdHMuZWwgKHN0cnopOiBNYXJrIHRl c3RzIGFzIHBhc3NpbmcuCi0tLQogbGlzcC9lbWFjcy1saXNwL2JpbmRhdC5lbCAgICAgICAg ICAgIHwgNCArKy0tCiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9iaW5kYXQtdGVzdHMuZWwgfCAy IC0tCiAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9saXNwL2VtYWNzLWxpc3AvYmluZGF0LmVsIGIvbGlzcC9lbWFjcy1s aXNwL2JpbmRhdC5lbAppbmRleCBjNmQ2NDk3NWVjLi5iMjM2ZTQ3ZTViIDEwMDY0NAotLS0g YS9saXNwL2VtYWNzLWxpc3AvYmluZGF0LmVsCisrKyBiL2xpc3AvZW1hY3MtbGlzcC9iaW5k YXQuZWwKQEAgLTY4OCw5ICs2ODgsOSBAQCBiaW5kYXQtLXR5cGUKICAgICAoJ3VucGFjayBg KGJpbmRhdC0tdW5wYWNrLXN0cnogLGxlbikpCiAgICAgKGAobGVuZ3RoICx2YWwpCiAgICAg IGAoY2wtaW5jZiBiaW5kYXQtaWR4ICwoY29uZAotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICgobnVsbCBsZW4pIGAobGVuZ3RoICx2YWwpKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICgobnVsbCBsZW4pIGAoMSsgKGxlbmd0aCAsdmFsKSkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKChudW1iZXJwIGxlbikgbGVuKQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICh0IGAob3IgLGxlbiAobGVuZ3RoICx2YWwpKSkpKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAodCBgKG9yICxsZW4gKDErIChsZW5ndGggLHZhbCkpKSkpKSkK ICAgICAoYChwYWNrIC4gLGFyZ3MpCiAgICAgIChtYWNyb2V4cC1sZXQyIG5pbCBsZW4gbGVu CiAgICAgICAgYChpZiAsbGVuCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9i aW5kYXQtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9iaW5kYXQtdGVzdHMuZWwK aW5kZXggZmJlNTc0ZTQ5MC4uNmFkZGVkOTM5MCAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2Vt YWNzLWxpc3AvYmluZGF0LXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2Jp bmRhdC10ZXN0cy5lbApAQCAtMTg3LDEyICsxODcsMTAgQEAgYmluZGF0LXRlc3QtLXJlY3Vy c2l2ZQogCiAobGV0ICgoc3BlYyAoYmluZGF0LXR5cGUgc3RyeikpKQogICAoZXJ0LWRlZnRl c3QgYmluZGF0LXRlc3QtLXN0cnotdmFybGVuLWxlbiAoKQotICAgIDpleHBlY3RlZC1yZXN1 bHQgOmZhaWxlZAogICAgIChzaG91bGQgKGVxdWFsIChiaW5kYXQtbGVuZ3RoIHNwZWMgIiIp IDEpKQogICAgIChzaG91bGQgKGVxdWFsIChiaW5kYXQtbGVuZ3RoIHNwZWMgImFiYyIpIDQp KSkKIAogICAoZXJ0LWRlZnRlc3QgYmluZGF0LXRlc3QtLXN0cnotdmFybGVuLXBhY2sgKCkK LSAgICA6ZXhwZWN0ZWQtcmVzdWx0IDpmYWlsZWQKICAgICAoc2hvdWxkIChlcXVhbCAoYmlu ZGF0LXBhY2sgc3BlYyAiIikgIlwwIikpCiAgICAgKHNob3VsZCAoZXF1YWwgKGJpbmRhdC1w YWNrIHNwZWMgImFiYyIpICJhYmNcMCIpKSkKIAotLSAKMi4zNi4xCgo= --------------0MTBNz2fpXFlh8klUq0XWJwE Content-Type: text/x-patch; charset=UTF-8; name="0003-bindat-strz-Consistent-length-type-check.patch" Content-Disposition: attachment; filename="0003-bindat-strz-Consistent-length-type-check.patch" Content-Transfer-Encoding: base64 RnJvbSAzNGRjMWE0ZDM5ZjljMTE2MjhiMGM5YTJiYjNjMDgwZDZkZjIwOTgzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogU2F0LCAyOCBNYXkgMjAyMiAyMzo1Mzo1MSAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggMy83XSA7IGJpbmRhdCAoc3Ryeik6IENvbnNpc3RlbnQgbGVuZ3RoIHR5cGUgY2hl Y2sKClRoZSBzdHJ6IGxlbmd0aCBjb21wdXRhdGlvbiB1c2VzIGBudW1iZXJwJyB0byBzd2l0 Y2ggYmV0d2VlbgpmaXhlZC1sZW5ndGggYW5kIHZhcmlhYmxlLWxlbmd0aCBtb2Rlcywgc28g cGFja2luZyBzaG91bGQgdG9vLgotLS0KIGxpc3AvZW1hY3MtbGlzcC9iaW5kYXQuZWwgfCAx NCArKysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNyBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL2VtYWNzLWxpc3AvYmluZGF0LmVsIGIv bGlzcC9lbWFjcy1saXNwL2JpbmRhdC5lbAppbmRleCBiMjM2ZTQ3ZTViLi4xYTdmZjYyNWVl IDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvYmluZGF0LmVsCisrKyBiL2xpc3AvZW1h Y3MtbGlzcC9iaW5kYXQuZWwKQEAgLTY5MywxMyArNjkzLDEzIEBAIGJpbmRhdC0tdHlwZQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0IGAob3IgLGxlbiAoMSsgKGxlbmd0aCAs dmFsKSkpKSkpKQogICAgIChgKHBhY2sgLiAsYXJncykKICAgICAgKG1hY3JvZXhwLWxldDIg bmlsIGxlbiBsZW4KLSAgICAgICBgKGlmICxsZW4KLSAgICAgICAgICAgIDs7IFNhbWUgYXMg bm9uLXplcm8gdGVybWluYXRlZCBzdHJpbmdzIHNpbmNlIHdlIGRvbid0IGFjdHVhbGx5IGFk ZAotICAgICAgICAgICAgOzsgdGhlIHRlcm1pbmF0aW5nIHplcm8gYW55d2F5IChiZWNhdXNl IHdlIHJlbHkgb24gdGhlIGZhY3QgdGhhdAotICAgICAgICAgICAgOzsgYGJpbmRhdC1yYXcn IHdhcyBwcmVzdW1hYmx5IGluaXRpYWxpemVkIHdpdGggYWxsLXplcm9lcyBiZWZvcmUKLSAg ICAgICAgICAgIDs7IHdlIHN0YXJ0ZWQpLgotICAgICAgICAgICAgKGJpbmRhdC0tcGFjay1z dHIgLGxlbiAuICxhcmdzKQotICAgICAgICAgIChiaW5kYXQtLXBhY2stc3RyeiAuICxhcmdz KSkpKSkpCisgICAgICAgKGlmIChudW1iZXJwIGxlbikKKyAgICAgICAgICAgOzsgU2FtZSBh cyBub24temVybyB0ZXJtaW5hdGVkIHN0cmluZ3Mgc2luY2Ugd2UgZG9uJ3QgYWN0dWFsbHkg YWRkCisgICAgICAgICAgIDs7IHRoZSB0ZXJtaW5hdGluZyB6ZXJvIGFueXdheSAoYmVjYXVz ZSB3ZSByZWx5IG9uIHRoZSBmYWN0IHRoYXQKKyAgICAgICAgICAgOzsgYGJpbmRhdC1yYXcn IHdhcyBwcmVzdW1hYmx5IGluaXRpYWxpemVkIHdpdGggYWxsLXplcm9lcyBiZWZvcmUKKyAg ICAgICAgICAgOzsgd2Ugc3RhcnRlZCkuCisgICAgICAgICAgIGAoYmluZGF0LS1wYWNrLXN0 ciAsbGVuIC4gLGFyZ3MpCisgICAgICAgICBgKGJpbmRhdC0tcGFjay1zdHJ6IC4gLGFyZ3Mp KSkpKSkKIAogKGNsLWRlZm1ldGhvZCBiaW5kYXQtLXR5cGUgKG9wIChfIChlcWwgJ2JpdHMp KSAgbGVuKQogICAoYmluZGF0LS1wY2FzZSBvcAotLSAKMi4zNi4xCgo= --------------0MTBNz2fpXFlh8klUq0XWJwE Content-Type: text/x-patch; charset=UTF-8; name="0004-bindat-strz-Always-write-null-terminator.patch" Content-Disposition: attachment; filename="0004-bindat-strz-Always-write-null-terminator.patch" Content-Transfer-Encoding: base64 RnJvbSA2MmFmMGEwNmQwZTBjYzkwNGU4YjMzYjFlZWQ2NzVmNjhlNDc4OTJjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogU3VuLCAyOSBNYXkgMjAyMiAxNzozMToxOCAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggNC83XSBiaW5kYXQgKHN0cnopOiBBbHdheXMgd3JpdGUgbnVsbCB0ZXJtaW5hdG9y CgoqIGxpc3AvZW1hY3MtbGlzcC9iaW5kYXQuZWwgKHN0cnopOiBXaGVuIHNwZWNpZnlpbmcg YSBmaXhlZCBsZW5ndGggZm9yCmEgcGFja2VkIHN0cnogc3RyaW5nLCBtYWtlIHN1cmUgdGhl IG51bGwgdGVybWluYXRvciBpcyBhbHdheXMgd3JpdHRlbgpldmVuIGlmIHRoZSBsZW5ndGgg b2YgdGhlIHN0cmluZyB0byBwYWNrIGlzIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0bwp0aGUg Zml4ZWQgbGVuZ3RoLgoqIHRlc3QvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC10ZXN0cy5lbCAo c3Ryeik6IE1hcmsgdGVzdCBhcyBwYXNzaW5nLgotLS0KIGxpc3AvZW1hY3MtbGlzcC9iaW5k YXQuZWwgICAgICAgICAgICB8IDEyICsrKysrKystLS0tLQogdGVzdC9saXNwL2VtYWNzLWxp c3AvYmluZGF0LXRlc3RzLmVsIHwgIDEgLQogMiBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlv bnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL2Jp bmRhdC5lbCBiL2xpc3AvZW1hY3MtbGlzcC9iaW5kYXQuZWwKaW5kZXggMWE3ZmY2MjVlZS4u NjhkMzBlMDg4YyAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC5lbAorKysg Yi9saXNwL2VtYWNzLWxpc3AvYmluZGF0LmVsCkBAIC02OTQsMTEgKzY5NCwxMyBAQCBiaW5k YXQtLXR5cGUKICAgICAoYChwYWNrIC4gLGFyZ3MpCiAgICAgIChtYWNyb2V4cC1sZXQyIG5p bCBsZW4gbGVuCiAgICAgICAgKGlmIChudW1iZXJwIGxlbikKLSAgICAgICAgICAgOzsgU2Ft ZSBhcyBub24temVybyB0ZXJtaW5hdGVkIHN0cmluZ3Mgc2luY2Ugd2UgZG9uJ3QgYWN0dWFs bHkgYWRkCi0gICAgICAgICAgIDs7IHRoZSB0ZXJtaW5hdGluZyB6ZXJvIGFueXdheSAoYmVj YXVzZSB3ZSByZWx5IG9uIHRoZSBmYWN0IHRoYXQKLSAgICAgICAgICAgOzsgYGJpbmRhdC1y YXcnIHdhcyBwcmVzdW1hYmx5IGluaXRpYWxpemVkIHdpdGggYWxsLXplcm9lcyBiZWZvcmUK LSAgICAgICAgICAgOzsgd2Ugc3RhcnRlZCkuCi0gICAgICAgICAgIGAoYmluZGF0LS1wYWNr LXN0ciAsbGVuIC4gLGFyZ3MpCisgICAgICAgICAgIGAocHJvZ24KKyAgICAgICAgICAgICAg OzsgU2FtZSBhcyB0aGUgc3RyIHR5cGUsIGV4Y2VwdCBhbHdheXMgbGVhdmUgcm9vbSBmb3Ig dGhlIG51bGwKKyAgICAgICAgICAgICAgOzsgdGVybWluYXRvci4gVGhpcyBhc3N1bWVzIHRo YXQgYGxlbicgPiAwLgorICAgICAgICAgICAgICAoYmluZGF0LS1wYWNrLXN0ciAsKDEtIGxl bikgLiAsYXJncykKKyAgICAgICAgICAgICAgOzsgIldyaXRlIiB0aGUgbnVsbCB0ZXJtaW5h dG9yLiBUaGlzIGFzc3VtZXMgdGhhdCBgYmluZGF0LXJhdycgd2FzCisgICAgICAgICAgICAg IDs7IGluaXRpYWxpemVkIHdpdGggemVyb2VzLgorICAgICAgICAgICAgICAoc2V0cSBiaW5k YXQtaWR4ICgxKyBiaW5kYXQtaWR4KSkpCiAgICAgICAgICBgKGJpbmRhdC0tcGFjay1zdHJ6 IC4gLGFyZ3MpKSkpKSkKIAogKGNsLWRlZm1ldGhvZCBiaW5kYXQtLXR5cGUgKG9wIChfIChl cWwgJ2JpdHMpKSAgbGVuKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VtYWNzLWxpc3AvYmlu ZGF0LXRlc3RzLmVsIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYmluZGF0LXRlc3RzLmVsCmlu ZGV4IDZhZGRlZDkzOTAuLmJhZjQzMTMxNzAgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lbWFj cy1saXNwL2JpbmRhdC10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9iaW5k YXQtdGVzdHMuZWwKQEAgLTE3NSw3ICsxNzUsNiBAQCBiaW5kYXQtdGVzdC0tcmVjdXJzaXZl CiAgICAgKHNob3VsZCAoZXF1YWwgKGJpbmRhdC1wYWNrIHNwZWMgImEiKSAiYVwwIikpKQog CiAgIChlcnQtZGVmdGVzdCBiaW5kYXQtdGVzdC0tc3Ryei1maXhlZGxlbi1wYWNrLW92ZXJm bG93ICgpCi0gICAgOmV4cGVjdGVkLXJlc3VsdCA6ZmFpbGVkCiAgICAgKHNob3VsZCAoZXF1 YWwgKGJpbmRhdC1wYWNrIHNwZWMgImFiYyIpICJhXDAiKSkpCiAKICAgKGVydC1kZWZ0ZXN0 IGJpbmRhdC10ZXN0LS1zdHJ6LWZpeGVkbGVuLXVucGFjayAoKQotLSAKMi4zNi4xCgo= --------------0MTBNz2fpXFlh8klUq0XWJwE Content-Type: text/x-patch; charset=UTF-8; name="0005-bindat-strz-Fix-wrong-type-argument-error-when-unpac.patch" Content-Disposition: attachment; filename*0="0005-bindat-strz-Fix-wrong-type-argument-error-when-unpac.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBjYTA4OGY1ZmMxMTY1NDJjN2UxOTEzNmViMzU0NmI3MTIwMGFmNjEyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogU3VuLCAyOSBNYXkgMjAyMiAxODowOTowOCAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggNS83XSBiaW5kYXQgKHN0cnopOiBGaXggd3JvbmctdHlwZS1hcmd1bWVudCBlcnJv ciB3aGVuCiB1bnBhY2tpbmcKCiogbGlzcC9lbWFjcy1saXNwL2JpbmRhdC5lbCAoc3Ryeik6 IEZpeCAod3JvbmctdHlwZS1hcmd1bWVudApudW1iZXItb3ItbWFya2VyLXAgbmlsKSBlcnJv ciB3aGVuIHVucGFja2luZyBhIHN0cnogd2l0aAp1bnNwZWNpZmllZCAodmFyaWFibGUpIGxl bmd0aC4KKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9iaW5kYXQtdGVzdHMuZWwgKHN0cnopOiBN YXJrIHRlc3QgYXMgcGFzc2luZy4KLS0tCiBsaXNwL2VtYWNzLWxpc3AvYmluZGF0LmVsICAg ICAgICAgICAgfCA0ICsrLS0KIHRlc3QvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC10ZXN0cy5l bCB8IDEgLQogMiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC5lbCBiL2xpc3AvZW1h Y3MtbGlzcC9iaW5kYXQuZWwKaW5kZXggNjhkMzBlMDg4Yy4uOTliODk2OTk4ZiAxMDA2NDQK LS0tIGEvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC5lbAorKysgYi9saXNwL2VtYWNzLWxpc3Av YmluZGF0LmVsCkBAIC0xNjUsMTIgKzE2NSwxMiBAQCBiaW5kYXQtLXVucGFjay1zdHIKICAg ICAoaWYgKHN0cmluZ3AgcykgcwogICAgICAgKGFwcGx5ICMndW5pYnl0ZS1zdHJpbmcgcykp KSkKIAotKGRlZnVuIGJpbmRhdC0tdW5wYWNrLXN0cnogKGxlbikKKyhkZWZ1biBiaW5kYXQt LXVucGFjay1zdHJ6ICgmb3B0aW9uYWwgbGVuKQogICAobGV0ICgoaSAwKSBzKQogICAgICh3 aGlsZSAoYW5kIChpZiBsZW4gKDwgaSBsZW4pIHQpICgvPSAoYXJlZiBiaW5kYXQtcmF3ICgr IGJpbmRhdC1pZHggaSkpIDApKQogICAgICAgKHNldHEgaSAoMSsgaSkpKQogICAgIChzZXRx IHMgKHN1YnN0cmluZyBiaW5kYXQtcmF3IGJpbmRhdC1pZHggKCsgYmluZGF0LWlkeCBpKSkp Ci0gICAgKHNldHEgYmluZGF0LWlkeCAoKyBiaW5kYXQtaWR4IGxlbikpCisgICAgKHNldHEg YmluZGF0LWlkeCAoKyBiaW5kYXQtaWR4IChvciBsZW4gKDErIGkpKSkpCiAgICAgKGlmIChz dHJpbmdwIHMpIHMKICAgICAgIChhcHBseSAjJ3VuaWJ5dGUtc3RyaW5nIHMpKSkpCiAKZGlm ZiAtLWdpdCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC10ZXN0cy5lbCBiL3Rlc3Qv bGlzcC9lbWFjcy1saXNwL2JpbmRhdC10ZXN0cy5lbAppbmRleCBiYWY0MzEzMTcwLi41OGM4 MTQ0YWM2IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9iaW5kYXQtdGVzdHMu ZWwKKysrIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYmluZGF0LXRlc3RzLmVsCkBAIC0xOTQs NyArMTk0LDYgQEAgYmluZGF0LXRlc3QtLXJlY3Vyc2l2ZQogICAgIChzaG91bGQgKGVxdWFs IChiaW5kYXQtcGFjayBzcGVjICJhYmMiKSAiYWJjXDAiKSkpCiAKICAgKGVydC1kZWZ0ZXN0 IGJpbmRhdC10ZXN0LS1zdHJ6LXZhcmxlbi11bnBhY2sgKCkKLSAgICA6ZXhwZWN0ZWQtcmVz dWx0IDpmYWlsZWQKICAgICA7OyBUaGVyZSBpcyBubyB0ZXN0IGZvciB1bnBhY2tpbmcgYSBz dHJpbmcgd2l0aG91dCBhIG51bGwKICAgICA7OyB0ZXJtaW5hdG9yIGJlY2F1c2Ugc3VjaCBw YWNrZWQgc3RyaW5ncyBjYW5ub3QgYmUgcHJvZHVjZWQgZnJvbQogICAgIDs7IHRoZSBzcGVj IChwYWNraW5nICJhIiBzaG91bGQgcHJvZHVjZSAiYVwwIiwgbm90ICJhIikuCi0tIAoyLjM2 LjEKCg== --------------0MTBNz2fpXFlh8klUq0XWJwE Content-Type: text/x-patch; charset=UTF-8; name="0006-bindat-strz-Move-all-pack-logic-to-pack-function.patch" Content-Disposition: attachment; filename*0="0006-bindat-strz-Move-all-pack-logic-to-pack-function.patch" Content-Transfer-Encoding: base64 RnJvbSA1NWM1NTU1ZmFlNDdiNTJiMzg4MTU3M2YwMDVkYjQ5ZjI3OTkxMjM2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogU3VuLCAyOSBNYXkgMjAyMiAyMToyMzo1NyAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggNi83XSA7IGJpbmRhdCAoc3Ryeik6IE1vdmUgYWxsIHBhY2sgbG9naWMgdG8gcGFj ayBmdW5jdGlvbgoKLS0tCiBsaXNwL2VtYWNzLWxpc3AvYmluZGF0LmVsIHwgMzAgKysrKysr KysrKysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9u cygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL2Jp bmRhdC5lbCBiL2xpc3AvZW1hY3MtbGlzcC9iaW5kYXQuZWwKaW5kZXggOTliODk2OTk4Zi4u YjAyZDE5ZmZiYSAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC5lbAorKysg Yi9saXNwL2VtYWNzLWxpc3AvYmluZGF0LmVsCkBAIC00MzksMTEgKzQzOSwxOSBAQCBiaW5k YXQtLXBhY2stc3RyCiAgICAgKGFzZXQgYmluZGF0LXJhdyAoKyBiaW5kYXQtaWR4IGkpIChh cmVmIHYgaSkpKQogICAoc2V0cSBiaW5kYXQtaWR4ICgrIGJpbmRhdC1pZHggbGVuKSkpCiAK LShkZWZ1biBiaW5kYXQtLXBhY2stc3RyeiAodikKLSAgKGxldCAoKGxlbiAobGVuZ3RoIHYp KSkKLSAgICAoZG90aW1lcyAoaSBsZW4pCi0gICAgICAoYXNldCBiaW5kYXQtcmF3ICgrIGJp bmRhdC1pZHggaSkgKGFyZWYgdiBpKSkpCi0gICAgKHNldHEgYmluZGF0LWlkeCAoKyBiaW5k YXQtaWR4IGxlbiAxKSkpKQorKGRlZnVuIGJpbmRhdC0tcGFjay1zdHJ6IChsZW4gdikKKyAg KGlmIChudW1iZXJwIGxlbikKKyAgICAgIChwcm9nbgorICAgICAgICA7OyBTYW1lIGFzIHRo ZSBzdHIgdHlwZSwgZXhjZXB0IGFsd2F5cyBsZWF2ZSByb29tIGZvciB0aGUgbnVsbAorICAg ICAgICA7OyB0ZXJtaW5hdG9yLiBUaGlzIGFzc3VtZXMgdGhhdCBgbGVuJyA+IDAuCisgICAg ICAgIChiaW5kYXQtLXBhY2stc3RyICgxLSBsZW4pIHYpCisgICAgICAgIDs7ICJXcml0ZSIg dGhlIG51bGwgdGVybWluYXRvci4gVGhpcyBhc3N1bWVzIHRoYXQgYGJpbmRhdC1yYXcnIHdh cworICAgICAgICA7OyBpbml0aWFsaXplZCB3aXRoIHplcm9lcy4KKyAgICAgICAgKHNldHEg YmluZGF0LWlkeCAoMSsgYmluZGF0LWlkeCkpKQorICAgIChsZXQgKChsZW4gKGxlbmd0aCB2 KSkpCisgICAgICAoZG90aW1lcyAoaSBsZW4pCisgICAgICAgIChhc2V0IGJpbmRhdC1yYXcg KCsgYmluZGF0LWlkeCBpKSAoYXJlZiB2IGkpKSkKKyAgICAgIChzZXRxIGJpbmRhdC1pZHgg KCsgYmluZGF0LWlkeCBsZW4gMSkpKSkpCiAKIChkZWZ1biBiaW5kYXQtLXBhY2stYml0cyAo bGVuIHYpCiAgIChsZXQgKChibnVtICgxLSAoKiA4IGxlbikpKSBqIG0pCkBAIC02OTEsMTcg KzY5OSw3IEBAIGJpbmRhdC0tdHlwZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICgo bnVsbCBsZW4pIGAoMSsgKGxlbmd0aCAsdmFsKSkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKChudW1iZXJwIGxlbikgbGVuKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICh0IGAob3IgLGxlbiAoMSsgKGxlbmd0aCAsdmFsKSkpKSkpKQotICAgIChgKHBhY2sgLiAs YXJncykKLSAgICAgKG1hY3JvZXhwLWxldDIgbmlsIGxlbiBsZW4KLSAgICAgICAoaWYgKG51 bWJlcnAgbGVuKQotICAgICAgICAgICBgKHByb2duCi0gICAgICAgICAgICAgIDs7IFNhbWUg YXMgdGhlIHN0ciB0eXBlLCBleGNlcHQgYWx3YXlzIGxlYXZlIHJvb20gZm9yIHRoZSBudWxs Ci0gICAgICAgICAgICAgIDs7IHRlcm1pbmF0b3IuIFRoaXMgYXNzdW1lcyB0aGF0IGBsZW4n ID4gMC4KLSAgICAgICAgICAgICAgKGJpbmRhdC0tcGFjay1zdHIgLCgxLSBsZW4pIC4gLGFy Z3MpCi0gICAgICAgICAgICAgIDs7ICJXcml0ZSIgdGhlIG51bGwgdGVybWluYXRvci4gVGhp cyBhc3N1bWVzIHRoYXQgYGJpbmRhdC1yYXcnIHdhcwotICAgICAgICAgICAgICA7OyBpbml0 aWFsaXplZCB3aXRoIHplcm9lcy4KLSAgICAgICAgICAgICAgKHNldHEgYmluZGF0LWlkeCAo MSsgYmluZGF0LWlkeCkpKQotICAgICAgICAgYChiaW5kYXQtLXBhY2stc3RyeiAuICxhcmdz KSkpKSkpCisgICAgKGAocGFjayAuICxhcmdzKSBgKGJpbmRhdC0tcGFjay1zdHJ6ICxsZW4g LiAsYXJncykpKSkKIAogKGNsLWRlZm1ldGhvZCBiaW5kYXQtLXR5cGUgKG9wIChfIChlcWwg J2JpdHMpKSAgbGVuKQogICAoYmluZGF0LS1wY2FzZSBvcAotLSAKMi4zNi4xCgo= --------------0MTBNz2fpXFlh8klUq0XWJwE Content-Type: text/x-patch; charset=UTF-8; name="0007-bindat-strz-Fix-packing-of-long-strings-with-legacy-.patch" Content-Disposition: attachment; filename*0="0007-bindat-strz-Fix-packing-of-long-strings-with-legacy-.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBiNzk0YWUzOTU3YmNkN2VmZTU0ZDU1MWEyNDQ4NTZjMTUwM2Q0YjAzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogU3VuLCAyOSBNYXkgMjAyMiAyMTo0NjoxNiAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggNy83XSBiaW5kYXQgKHN0cnopOiBGaXggcGFja2luZyBvZiBsb25nIHN0cmluZ3Mg d2l0aAogbGVnYWN5LXN0eWxlIHNwZWMKCiogbGlzcC9lbWFjcy1saXNwL2JpbmRhdC5lbCAo c3Ryeik6IENhbGwgdGhlIHByb3BlciBoYW5kbGVyIHdoZW4KcGFja2luZyB0byBmaXggbGFj ayBvZiBudWxsIHRlcm1pbmF0b3Igd2hlbiBwYWNraW5nIHN0cmluZ3Mgd2l0aApsZW5ndGgg Z3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIHRoZSBkZWNsYXJlZCBsZW5ndGguCiogdGVzdC9s aXNwL2VtYWNzLWxpc3AvYmluZGF0LXRlc3RzLmVsIChzdHJ6KTogTWFyayB0ZXN0IGFzIHBh c3NpbmcuCi0tLQogbGlzcC9lbWFjcy1saXNwL2JpbmRhdC5lbCAgICAgICAgICAgIHwgMyAr Ky0KIHRlc3QvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC10ZXN0cy5lbCB8IDEgLQogMiBmaWxl cyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC5lbCBiL2xpc3AvZW1hY3MtbGlzcC9iaW5kYXQu ZWwKaW5kZXggYjAyZDE5ZmZiYS4uOWVkMWFiMTA2NSAxMDA2NDQKLS0tIGEvbGlzcC9lbWFj cy1saXNwL2JpbmRhdC5lbAorKysgYi9saXNwL2VtYWNzLWxpc3AvYmluZGF0LmVsCkBAIC00 ODAsNyArNDgwLDggQEAgYmluZGF0LS1wYWNrLWl0ZW0KICAgICgndTI0ciAoYmluZGF0LS1w YWNrLXUyNHIgdikpCiAgICAoJ3UzMnIgKGJpbmRhdC0tcGFjay11MzJyIHYpKQogICAgKCdi aXRzIChiaW5kYXQtLXBhY2stYml0cyBsZW4gdikpCi0gICAoKG9yICdzdHIgJ3N0cnopIChi aW5kYXQtLXBhY2stc3RyIGxlbiB2KSkKKyAgICgnc3RyIChiaW5kYXQtLXBhY2stc3RyIGxl biB2KSkKKyAgICgnc3RyeiAoYmluZGF0LS1wYWNrLXN0cnogbGVuIHYpKQogICAgKCd2ZWMK ICAgICAobGV0ICgobCAobGVuZ3RoIHYpKSAodmxlbiAxKSkKICAgICAgIChpZiAoY29uc3Ag dmVjdHlwZSkKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC10ZXN0 cy5lbCBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC10ZXN0cy5lbAppbmRleCA1OGM4 MTQ0YWM2Li5kZjAzNDYzNDc1IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9i aW5kYXQtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYmluZGF0LXRlc3Rz LmVsCkBAIC0yMTMsNyArMjEzLDYgQEAgYmluZGF0LXRlc3QtLXJlY3Vyc2l2ZQogICAgIChz aG91bGQgKGVxdWFsIChiaW5kYXQtcGFjayBzcGVjICcoKHggLiAiYSIpKSkgImFcMCIpKSkK IAogICAoZXJ0LWRlZnRlc3QgYmluZGF0LXRlc3QtLXN0cnotbGVnYWN5LWZpeGVkbGVuLXBh Y2stb3ZlcmZsb3cgKCkKLSAgICA6ZXhwZWN0ZWQtcmVzdWx0IDpmYWlsZWQKICAgICAoc2hv dWxkIChlcXVhbCAoYmluZGF0LXBhY2sgc3BlYyAnKCh4IC4gImFiYyIpKSkgImFcMCIpKSkK IAogICAoZXJ0LWRlZnRlc3QgYmluZGF0LXRlc3QtLXN0cnotbGVnYWN5LWZpeGVkbGVuLXVu cGFjayAoKQotLSAKMi4zNi4xCgo= --------------0MTBNz2fpXFlh8klUq0XWJwE-- --------------1eIJVQAa106ssiuckOh1C1sx-- --------------PdyOIWPZpJUdxJXtcJu0CVrF Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEfoCctB7fyOzE09bW0GvrRa1X4hQFAmKW+OYACgkQ0GvrRa1X 4hRhyBAAi1q90UIugluxe7jValjEz3J3NeVQgetOhwoTbyPz31UwuUtnDHdgIaO2 Wj7PcOnpDR8hSo8EgXr4pA5SEtqqZlmMZMw4Oauul5jQIFmJZAocBfzMtHWiGqaI bRe2hsTjndXCOawneOoeV0DEHmh7hgptD/sT8epRWsMzrIIeAYm5YG2Jms2msLYY 8ddDrjj7Q+xH/luGE+4QPXWqC6XHgRZRxShAAYNxdaDqZtVNWryFFshMtwbhprCd 4F1GwlFZ0NX+wvb6aPB2g/C+ONAL44G4xTJ/Ji8dUs8DnZxapD7j8oKwUfhJYPpZ 8YrB60Y1qIrzqF9PUvbvt6IcvUxh2Ft77/wJFIN9lfgwyBr4KuoDaQt2mWcyEOrC BAM1HT9VhItNyjlkacJl/uWxLnIFcaZmbEORFvY8X67Rx0WOFFVg87O65SA5LBFZ vf1YFv+C6vByYJzLDPN8SBfzeMLPWGY4jDjDEcU98iUF9/k0BDSYwwxGeJEFT8RG 1qJqe/+8vJiFwZSzQDwRlSJxa4OKEbuQopecRV8AJh86+o8yHGpPvSwQVkQj/L7U q08EwQZ7hMtv+lGfwkopKem+iX27FR1oLTbeSMlGCXYknUfnRkecfh0RJXzlxJvl 5GBSBJhW/c8k/i562F2qUz8whYXLN21us9pbg2CNYIFbx90IKhM= =icdE -----END PGP SIGNATURE----- --------------PdyOIWPZpJUdxJXtcJu0CVrF--