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#55882: [PATCH] bindat: Minor cleanups Date: Fri, 10 Jun 2022 01:27:09 -0400 Message-ID: <76e4b79f-e636-0b93-92d3-331c236a09ed@rhansen.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------pyc5qbavkbAP8qFNeL7v2YaY" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24376"; 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: monnier@iro.umontreal.ca To: 55882@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Jun 10 07:28:38 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 1nzXCH-00068z-Nd for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 10 Jun 2022 07:28:38 +0200 Original-Received: from localhost ([::1]:44344 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nzXCG-00011P-ES for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 10 Jun 2022 01:28:36 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:41362) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nzXBj-0000yB-6F for bug-gnu-emacs@gnu.org; Fri, 10 Jun 2022 01:28:05 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:54535) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nzXBi-0000yW-T3 for bug-gnu-emacs@gnu.org; Fri, 10 Jun 2022 01:28:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nzXBi-0004U3-7q; Fri, 10 Jun 2022 01:28:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Richard Hansen Original-Sender: "Debbugs-submit" Resent-CC: monnier@iro.umontreal.ca, bug-gnu-emacs@gnu.org Resent-Date: Fri, 10 Jun 2022 05:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 55882 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org X-Debbugs-Original-Xcc: monnier@iro.umontreal.ca Original-Received: via spool by submit@debbugs.gnu.org id=B.165483885017196 (code B ref -1); Fri, 10 Jun 2022 05:28:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 10 Jun 2022 05:27:30 +0000 Original-Received: from localhost ([127.0.0.1]:48431 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nzXBB-0004TH-Hq for submit@debbugs.gnu.org; Fri, 10 Jun 2022 01:27:30 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:51352) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nzXB6-0004T5-0q for submit@debbugs.gnu.org; Fri, 10 Jun 2022 01:27:28 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:41336) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nzXB4-0000eX-DK for bug-gnu-emacs@gnu.org; Fri, 10 Jun 2022 01:27:23 -0400 Original-Received: from spork.scientician.org ([66.228.35.160]:40500) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nzXB1-0000wb-Js for bug-gnu-emacs@gnu.org; Fri, 10 Jun 2022 01:27:22 -0400 X-Submitted: to spork.scientician.org (Postfix) with ESMTPSA id 6313148524 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rhansen.org; s=20130902-spork; t=1654838836; bh=gvnCmP/QGHLb/xuUjo8W8EgGPuZwYCHI0d44LJllZD0=; h=Date:To:From:Subject:From; b=NGZnfRy7FZJ75/x/Xh5EcLNfYUIgUoGA789TZuANtwcBQYZVDLjyGXPOdKQCbJfn4 44ZavFZoVSnugLo7udsuk3o0Dv+uOaWHhUrxjLVPe3bgyetWWDVW8aIN9X7mTzlrdv kL0IrhVydyoAjkMAIeY5H2zqcQUbcch0wFMP+ayU= X-Submitted: to mail.scientician.org (Postfix) with ESMTPSA id 067FA20277 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rhansen.org; s=20130902-mail; t=1654838833; bh=gvnCmP/QGHLb/xuUjo8W8EgGPuZwYCHI0d44LJllZD0=; h=Date:To:From:Subject:From; b=Mykb2AKGS7phW9SocD7VJuVo6Hi7vyqj9m71qwhA45koSczDCa5n3JEfggGgjVBfS 01022A0pKhU2QX0acZV7Lbx6jSwhT7l/HHBSly2auoDfTWa81bhQjcF95uvmG96FDC 4otCyeJJ3PxRv+gsYv5mgOVv+MxF/nANgXs+99kA= Content-Language: en-US Received-SPF: pass client-ip=66.228.35.160; envelope-from=rhansen@rhansen.org; helo=spork.scientician.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action 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:234183 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------pyc5qbavkbAP8qFNeL7v2YaY Content-Type: multipart/mixed; boundary="------------kVkJqXgbX61tNgGb60nrlA22"; protected-headers="v1" From: Richard Hansen To: bug-gnu-emacs@gnu.org Message-ID: <76e4b79f-e636-0b93-92d3-331c236a09ed@rhansen.org> Subject: [PATCH] bindat: Minor cleanups --------------kVkJqXgbX61tNgGb60nrlA22 Content-Type: multipart/mixed; boundary="------------0qgGGeeBLat74ZQHH7Aa6hHj" --------------0qgGGeeBLat74ZQHH7Aa6hHj Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 WC1EZWJidWdzLUNDOiBtb25uaWVyQGlyby51bW9udHJlYWwuY2ENCg0KQXR0YWNoZWQgYXJl IGEgZmV3IHBhdGNoZXMgdG8gZml4IHNvbWUgbWlub3IgaXNzdWVzIHdpdGggYmluZGF0IGFu ZCBpdHMgZG9jdW1lbnRhdGlvbiBhbmQgdGVzdHMuDQoNClBhdGNoIDE6DQoNCiAgICAgYmlu ZGF0IChzdHJ6KTogRml4IGRvY3VtZW50YXRpb24gZm9yIHN0cnogd2l0aCBwcmUtYWxsb2Nh dGVkIHN0cmluZw0KICAgICANCiAgICAgKiBkb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aSAo QmluZGF0IFR5cGVzKTogRG9jdW1lbnQgdGhhdCBhIG51bGwNCiAgICAgdGVybWluYXRvciBp cyBub3Qgd3JpdHRlbiBpZiBgYmluZGF0LXBhY2snIGlzIGdpdmVuIGEgcHJlLWFsbG9jYXRl ZA0KICAgICBzdHJpbmcuDQoNClBhdGNoIDI6DQoNCiAgICAgOyBiaW5kYXQtdGVzdHMgKHN0 ciwgc3Ryeik6IFJlZmluZSB0ZXN0cw0KICAgICANCiAgICAgc3RyIGFuZCBzdHJ6Og0KICAg ICAgICogQWRkIHRlc3RzIGZvciBwYWNraW5nIGludG8gYSBwcmUtYWxsb2NhdGVkIHN0cmlu Zy4NCiAgICAgDQogICAgIHN0cno6DQogICAgICAgKiBBZGQgdGVzdCBjYXNlcyB0byBwcm9i ZSBtb3JlIGJvdW5kYXJ5IGNvbmRpdGlvbnMuDQogICAgICAgKiBEZWxldGUgY29tbWVudHMg dGhhdCBubyBsb25nZXIgYXBwbHkuDQogICAgICAgKiBBZGQgdGVzdHMgdG8gZW5zdXJlIHRo YXQgdHJ1bmNhdGVkIHBhY2tlZCBzdHJpbmdzIGFyZSByZWplY3RlZC4NCiAgICAgICAqIEtl ZXAgdGhlIGxlZ2FjeSBzcGVjIHRlc3RzIGluIHN5bmMgd2l0aCB0aGUgbW9kZXJuIHNwZWMg dGVzdHMuDQoNClBhdGNoIDM6DQoNCiAgICAgOyBiaW5kYXQgKHN0cnopOiBDb25zaXN0ZW50 IGxlbmd0aCB0eXBlIGNoZWNrLCB0YWtlIHR3bw0KICAgICANCiAgICAgQ29tbWl0IDMwZWM0 YTczNDdiMjk0NDgxOGM2ZmM0NjlhZTg3MTM3NGNlN2NhYTQgaXMgaW5jb3JyZWN0IC0tIHRo ZQ0KICAgICBsZW5ndGggY29tcHV0YXRpb24gbG9naWMgdXNlcyBhIHNpbXBsZSBuaWxuZXNz IHRlc3QsIG5vdCBgbnVtYmVycCcuDQogICAgIFRoZSBgbnVtYmVycCcgY2FzZSBpcyBqdXN0 IGFuIG9wdGltaXphdGlvbiBpZiBgbGVuJyBpcyBhIGxpdGVyYWwNCiAgICAgbnVtYmVyOyBp dCBkb2VzIG5vdCBhZmZlY3QgdGhlIGJlaGF2aW9yLg0KICAgICANCiAgICAgUmV2ZXJ0IHRo YXQgY29tbWl0LCBhZGQgc29tZSBjb21tZW50cyB0byBoZWxwIGZ1dHVyZSByZWFkZXJzIGF2 b2lkIHRoZQ0KICAgICBzYW1lIG1pc3Rha2UsIGFuZCB1cGRhdGUgdGhlIHBhY2sgbG9naWMg dG8gdXNlIHRoZSBzYW1lIG9wdGltaXphdGlvbg0KICAgICBhcyB0aGUgbGVuZ3RoIGNvbXB1 dGF0aW9uIGZvciBjb25zaXN0ZW5jeS4NCg0KUGF0Y2ggNDoNCg0KICAgICA7IGJpbmRhdCAo YmluZGF0LS1sZW5ndGgtZ3JvdXApOiBGaXggaW5kZW50YXRpb24NCg== --------------0qgGGeeBLat74ZQHH7Aa6hHj Content-Type: text/x-patch; charset=UTF-8; name="0001-bindat-strz-Fix-documentation-for-strz-with-pre-allo.patch" Content-Disposition: attachment; filename*0="0001-bindat-strz-Fix-documentation-for-strz-with-pre-allo.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA2YTU3ZjRiM2JiNzFjYzFlYTExZWFhMTFiOWU0Y2YxNGQzN2EwOGI3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogVGh1LCA5IEp1biAyMDIyIDE5OjU4OjU2IC0wNDAwClN1YmplY3Q6IFtQ QVRDSCAxLzRdIGJpbmRhdCAoc3Ryeik6IEZpeCBkb2N1bWVudGF0aW9uIGZvciBzdHJ6IHdp dGgKIHByZS1hbGxvY2F0ZWQgc3RyaW5nCgoqIGRvYy9saXNwcmVmL3Byb2Nlc3Nlcy50ZXhp IChCaW5kYXQgVHlwZXMpOiBEb2N1bWVudCB0aGF0IGEgbnVsbAp0ZXJtaW5hdG9yIGlzIG5v dCB3cml0dGVuIGlmIGBiaW5kYXQtcGFjaycgaXMgZ2l2ZW4gYSBwcmUtYWxsb2NhdGVkCnN0 cmluZy4KLS0tCiBkb2MvbGlzcHJlZi9wcm9jZXNzZXMudGV4aSB8IDEzICsrKysrKysrKysr LS0KIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2RvYy9saXNwcmVmL3Byb2Nlc3Nlcy50ZXhpIGIvZG9jL2xpc3ByZWYv cHJvY2Vzc2VzLnRleGkKaW5kZXggN2MzNzg1M2VjYS4uNTVmYjkzZWM1YSAxMDA2NDQKLS0t IGEvZG9jL2xpc3ByZWYvcHJvY2Vzc2VzLnRleGkKKysrIGIvZG9jL2xpc3ByZWYvcHJvY2Vz c2VzLnRleGkKQEAgLTM0OTAsMTIgKzM0OTAsMjEgQEAgQmluZGF0IFR5cGVzCiBAaXRlbSBz dHJ6ICZvcHRpb25hbCBAdmFye2xlbn0KIElmIEB2YXJ7bGVufSBpcyBub3QgcHJvdmlkZWQ6 IFZhcmlhYmxlLWxlbmd0aCBudWxsLXRlcm1pbmF0ZWQgdW5pYnl0ZQogc3RyaW5nIChAcHhy ZWZ7VGV4dCBSZXByZXNlbnRhdGlvbnN9KS4gIFdoZW4gcGFja2luZywgdGhlIGVudGlyZSBp bnB1dAotc3RyaW5nIGlzIGNvcGllZCB0byB0aGUgcGFja2VkIG91dHB1dCBmb2xsb3dlZCBi eSBhIG51bGwgYnl0ZS4gIFRoZQorc3RyaW5nIGlzIGNvcGllZCB0byB0aGUgcGFja2VkIG91 dHB1dC4gIFRoZSBmb2xsb3dpbmcgYnl0ZSB3aWxsIGJlCitudWxsICh6ZXJvKSB1bmxlc3Mg YSBwcmUtYWxsb2NhdGVkIHN0cmluZyB3YXMgcHJvdmlkZWQgdG8KK0Bjb2Rle2JpbmRhdC1w YWNrfSwgaW4gd2hpY2ggY2FzZSB0aGF0IGJ5dGUgaXMgbGVmdCB1bm1vZGlmaWVkLiAgVGhl CiBsZW5ndGggb2YgdGhlIHBhY2tlZCBvdXRwdXQgaXMgdGhlIGxlbmd0aCBvZiB0aGUgaW5w dXQgc3RyaW5nIHBsdXMgb25lCi0oZm9yIHRoZSBhZGRlZCBudWxsIGJ5dGUpLiAgVGhlIGlu cHV0IHN0cmluZyBtdXN0IG5vdCBjb250YWluIGFueSBudWxsCisoZm9yIHRoZSBudWxsIHRl cm1pbmF0b3IpLiAgVGhlIGlucHV0IHN0cmluZyBtdXN0IG5vdCBjb250YWluIGFueSBudWxs CiBieXRlcy4gIFdoZW4gdW5wYWNraW5nLCB0aGUgcmVzdWx0aW5nIHN0cmluZyBjb250YWlu cyBhbGwgYnl0ZXMgdXAgdG8KIChidXQgZXhjbHVkaW5nKSB0aGUgbnVsbCBieXRlLgogCitA cXVvdGF0aW9uIENhdXRpb24KK0lmIGEgcHJlLWFsbG9jYXRlZCBzdHJpbmcgaXMgcHJvdmlk ZWQgdG8gQGNvZGV7YmluZGF0LXBhY2t9LCB0aGUKK3BhY2tlZCBvdXRwdXQgd2lsbCBub3Qg YmUgcHJvcGVybHkgbnVsbC10ZXJtaW5hdGVkIHVubGVzcyB0aGUKK3ByZS1hbGxvY2F0ZWQg c3RyaW5nIGFscmVhZHkgaGFzIGEgbnVsbCBieXRlIGF0IHRoZSBhcHByb3ByaWF0ZQorbG9j YXRpb24uCitAZW5kIHF1b3RhdGlvbgorCiBJZiBAdmFye2xlbn0gaXMgcHJvdmlkZWQ6IEBj b2Rle3N0cnp9IGJlaGF2ZXMgdGhlIHNhbWUgYXMgQGNvZGV7c3RyfQogd2l0aCBvbmUgZGlm ZmVyZW5jZTogV2hlbiB1bnBhY2tpbmcsIHRoZSBmaXJzdCBudWxsIGJ5dGUgZW5jb3VudGVy ZWQKIGluIHRoZSBwYWNrZWQgc3RyaW5nIGFuZCBhbGwgc3Vic2VxdWVudCBieXRlcyBhcmUg ZXhjbHVkZWQgZnJvbSB0aGUKLS0gCjIuMzYuMQoK --------------0qgGGeeBLat74ZQHH7Aa6hHj Content-Type: text/x-patch; charset=UTF-8; name="0002-bindat-tests-str-strz-Refine-tests.patch" Content-Disposition: attachment; filename="0002-bindat-tests-str-strz-Refine-tests.patch" Content-Transfer-Encoding: base64 RnJvbSAzOWIyOTc1MDgxYTFkNzY4N2ZmODdmODc5MGFlZGZiZGVlNDJjZDkzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogU3VuLCAyOSBNYXkgMjAyMiAxNzoxNTowNCAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggMi80XSA7IGJpbmRhdC10ZXN0cyAoc3RyLCBzdHJ6KTogUmVmaW5lIHRlc3RzCgpz dHIgYW5kIHN0cno6CiAgKiBBZGQgdGVzdHMgZm9yIHBhY2tpbmcgaW50byBhIHByZS1hbGxv Y2F0ZWQgc3RyaW5nLgoKc3RyejoKICAqIEFkZCB0ZXN0IGNhc2VzIHRvIHByb2JlIG1vcmUg Ym91bmRhcnkgY29uZGl0aW9ucy4KICAqIERlbGV0ZSBjb21tZW50cyB0aGF0IG5vIGxvbmdl ciBhcHBseS4KICAqIEFkZCB0ZXN0cyB0byBlbnN1cmUgdGhhdCB0cnVuY2F0ZWQgcGFja2Vk IHN0cmluZ3MgYXJlIHJlamVjdGVkLgogICogS2VlcCB0aGUgbGVnYWN5IHNwZWMgdGVzdHMg aW4gc3luYyB3aXRoIHRoZSBtb2Rlcm4gc3BlYyB0ZXN0cy4KLS0tCiB0ZXN0L2xpc3AvZW1h Y3MtbGlzcC9iaW5kYXQtdGVzdHMuZWwgfCA1OCArKysrKysrKysrKysrKysrKysrKysrLS0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgNDYgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VtYWNzLWxpc3AvYmluZGF0LXRlc3RzLmVsIGIv dGVzdC9saXNwL2VtYWNzLWxpc3AvYmluZGF0LXRlc3RzLmVsCmluZGV4IGIzODUwZjE0ZjEu LjQ4MTcwNzI3NTIgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC10 ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9iaW5kYXQtdGVzdHMuZWwKQEAg LTE2MiwxMiArMTYyLDQwIEBAIGJpbmRhdC10ZXN0LS1yZWN1cnNpdmUKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYmluZGF0LXBhY2sgYmluZGF0LXRlc3Qt LUxFQjEyOCBuKSkKICAgICAgICAgICAgICAgICAgICAgICAgICBuKSkpKSkpKQogCisoZXJ0 LWRlZnRlc3QgYmluZGF0LXRlc3QtLXN0ci1zdHJ6LXByZWFsbG9jICgpCisgIChkb2xpc3Qg KHRjIGAoKCgsKGJpbmRhdC10eXBlIHN0ciAxKSAiIikgLiAieHgiKQorICAgICAgICAgICAg ICAgICgoLChiaW5kYXQtdHlwZSBzdHIgMikgIiIpIC4gInh4IikKKyAgICAgICAgICAgICAg ICAoKCwoYmluZGF0LXR5cGUgc3RyIDIpICJhIikgLiAiYXgiKQorICAgICAgICAgICAgICAg ICgoLChiaW5kYXQtdHlwZSBzdHIgMikgImFiIikgLiAiYWIiKQorICAgICAgICAgICAgICAg ICgoLChiaW5kYXQtdHlwZSBzdHIgMikgImFiYyIpIC4gImFiIikKKyAgICAgICAgICAgICAg ICAoKCgoeCBzdHIgMSkpICgoeCAuICIiKSkpIC4gInh4IikKKyAgICAgICAgICAgICAgICAo KCgoeCBzdHIgMikpICgoeCAuICIiKSkpIC4gInh4IikKKyAgICAgICAgICAgICAgICAoKCgo eCBzdHIgMikpICgoeCAuICJhIikpKSAuICJheCIpCisgICAgICAgICAgICAgICAgKCgoKHgg c3RyIDIpKSAoKHggLiAiYWIiKSkpIC4gImFiIikKKyAgICAgICAgICAgICAgICAoKCgoeCBz dHIgMikpICgoeCAuICJhYmMiKSkpIC4gImFiIikKKyAgICAgICAgICAgICAgICAoKCwoYmlu ZGF0LXR5cGUgc3RyeiAxKSAiIikgLiAieHgiKQorICAgICAgICAgICAgICAgICgoLChiaW5k YXQtdHlwZSBzdHJ6IDIpICIiKSAuICJ4eCIpCisgICAgICAgICAgICAgICAgKCgsKGJpbmRh dC10eXBlIHN0cnogMikgImEiKSAuICJheCIpCisgICAgICAgICAgICAgICAgKCgsKGJpbmRh dC10eXBlIHN0cnogMikgImFiIikgLiAiYWIiKQorICAgICAgICAgICAgICAgICgoLChiaW5k YXQtdHlwZSBzdHJ6IDIpICJhYmMiKSAuICJhYiIpCisgICAgICAgICAgICAgICAgKCgoKHgg c3RyeiAxKSkgKCh4IC4gIiIpKSkgLiAieHgiKQorICAgICAgICAgICAgICAgICgoKCh4IHN0 cnogMikpICgoeCAuICIiKSkpIC4gInh4IikKKyAgICAgICAgICAgICAgICAoKCgoeCBzdHJ6 IDIpKSAoKHggLiAiYSIpKSkgLiAiYXgiKQorICAgICAgICAgICAgICAgICgoKCh4IHN0cnog MikpICgoeCAuICJhYiIpKSkgLiAiYWIiKQorICAgICAgICAgICAgICAgICgoKCh4IHN0cnog MikpICgoeCAuICJhYmMiKSkpIC4gImFiIikKKyAgICAgICAgICAgICAgICAoKCwoYmluZGF0 LXR5cGUgc3RyeikgIiIpIC4gInh4IikKKyAgICAgICAgICAgICAgICAoKCwoYmluZGF0LXR5 cGUgc3RyeikgImEiKSAuICJheCIpKSkKKyAgICAobGV0ICgocHJlYWxsb2MgKG1ha2Utc3Ry aW5nIDIgP3gpKSkKKyAgICAgIChhcHBseSAjJ2JpbmRhdC1wYWNrIChhcHBlbmQgKGNhciB0 YykgKGxpc3QgcHJlYWxsb2MpKSkKKyAgICAgIChzaG91bGQgKGVxdWFsIHByZWFsbG9jIChj ZHIgdGMpKSkpKSkKKwogKGxldCAoKHNwZWMgKGJpbmRhdC10eXBlIHN0cnogMikpKQogICAo ZXJ0LWRlZnRlc3QgYmluZGF0LXRlc3QtLXN0cnotZml4ZWRsZW4tbGVuICgpCiAgICAgKHNo b3VsZCAoZXF1YWwgKGJpbmRhdC1sZW5ndGggc3BlYyAiIikgMikpCiAgICAgKHNob3VsZCAo ZXF1YWwgKGJpbmRhdC1sZW5ndGggc3BlYyAiYSIpIDIpKSkKIAogICAoZXJ0LWRlZnRlc3Qg YmluZGF0LXRlc3QtLXN0cnotZml4ZWRsZW4tbGVuLW92ZXJmbG93ICgpCisgICAgKHNob3Vs ZCAoZXF1YWwgKGJpbmRhdC1sZW5ndGggc3BlYyAiYWIiKSAyKSkKICAgICAoc2hvdWxkIChl cXVhbCAoYmluZGF0LWxlbmd0aCBzcGVjICJhYmMiKSAyKSkpCiAKICAgKGVydC1kZWZ0ZXN0 IGJpbmRhdC10ZXN0LS1zdHJ6LWZpeGVkbGVuLXBhY2sgKCkKQEAgLTE3NywxNyArMjA1LDE4 IEBAIGJpbmRhdC10ZXN0LS1yZWN1cnNpdmUKICAgKGVydC1kZWZ0ZXN0IGJpbmRhdC10ZXN0 LS1zdHJ6LWZpeGVkbGVuLXBhY2stb3ZlcmZsb3cgKCkKICAgICA7OyBUaGlzIGlzIG5vdCB0 aGUgb25seSB2YWxpZCBzZW1hbnRpYywgYnV0IGl0J3MgdGhlIG9uZSB3ZSd2ZQogICAgIDs7 IG9mZmVyZWQgaGlzdG9yaWNhbGx5LgorICAgIChzaG91bGQgKGVxdWFsIChiaW5kYXQtcGFj ayBzcGVjICJhYiIpICJhYiIpKQogICAgIChzaG91bGQgKGVxdWFsIChiaW5kYXQtcGFjayBz cGVjICJhYmMiKSAiYWIiKSkpCiAKICAgKGVydC1kZWZ0ZXN0IGJpbmRhdC10ZXN0LS1zdHJ6 LWZpeGVkbGVuLXVucGFjayAoKQotICAgIDs7IFRoZXJlIGFyZSBubyB0ZXN0cyBmb3IgdW5w YWNraW5nICJhYiIgb3IgImFiXDAiIGJlY2F1c2UgdGhvc2UKLSAgICA7OyBwYWNrZWQgc3Ry aW5ncyBjYW5ub3QgYmUgcHJvZHVjZWQgZnJvbSB0aGUgc3BlYyAocGFja2luZyAiYWIiCi0g ICAgOzsgc2hvdWxkIHByb2R1Y2UgImFcMCIsIG5vdCAiYWIiIG9yICJhYlwwIikuCiAgICAg KHNob3VsZCAoZXF1YWwgKGJpbmRhdC11bnBhY2sgc3BlYyAiXDBcMCIpICIiKSkKICAgICAo c2hvdWxkIChlcXVhbCAoYmluZGF0LXVucGFjayBzcGVjICJcMFgiKSAiIikpCiAgICAgKHNo b3VsZCAoZXF1YWwgKGJpbmRhdC11bnBhY2sgc3BlYyAiYVwwIikgImEiKSkKICAgICA7OyBT YW1lIGNvbW1lbnQgYXMgZm9yIGItdC1zLWYtcGFjay1vdmVyZmxvdy4KLSAgICAoc2hvdWxk IChlcXVhbCAoYmluZGF0LXVucGFjayBzcGVjICJhYiIpICJhYiIpKSkpCisgICAgKHNob3Vs ZCAoZXF1YWwgKGJpbmRhdC11bnBhY2sgc3BlYyAiYWIiKSAiYWIiKSkKKyAgICA7OyBNaXNz aW5nIG51bGwgdGVybWluYXRvci4KKyAgICAoc2hvdWxkLWVycm9yIChiaW5kYXQtdW5wYWNr IHNwZWMgIiIpKQorICAgIChzaG91bGQtZXJyb3IgKGJpbmRhdC11bnBhY2sgc3BlYyAiYSIp KSkpCiAKIChsZXQgKChzcGVjIChiaW5kYXQtdHlwZSBzdHJ6KSkpCiAgIChlcnQtZGVmdGVz dCBiaW5kYXQtdGVzdC0tc3Ryei12YXJsZW4tbGVuICgpCkBAIC0xOTksMTEgKzIyOCwxMSBA QCBiaW5kYXQtdGVzdC0tcmVjdXJzaXZlCiAgICAgKHNob3VsZCAoZXF1YWwgKGJpbmRhdC1w YWNrIHNwZWMgImFiYyIpICJhYmNcMCIpKSkKIAogICAoZXJ0LWRlZnRlc3QgYmluZGF0LXRl c3QtLXN0cnotdmFybGVuLXVucGFjayAoKQotICAgIDs7IFRoZXJlIGlzIG5vIHRlc3QgZm9y IHVucGFja2luZyBhIHN0cmluZyB3aXRob3V0IGEgbnVsbAotICAgIDs7IHRlcm1pbmF0b3Ig YmVjYXVzZSBzdWNoIHBhY2tlZCBzdHJpbmdzIGNhbm5vdCBiZSBwcm9kdWNlZCBmcm9tCi0g ICAgOzsgdGhlIHNwZWMgKHBhY2tpbmcgImEiIHNob3VsZCBwcm9kdWNlICJhXDAiLCBub3Qg ImEiKS4KICAgICAoc2hvdWxkIChlcXVhbCAoYmluZGF0LXVucGFjayBzcGVjICJcMCIpICIi KSkKLSAgICAoc2hvdWxkIChlcXVhbCAoYmluZGF0LXVucGFjayBzcGVjICJhYmNcMCIpICJh YmMiKSkpKQorICAgIChzaG91bGQgKGVxdWFsIChiaW5kYXQtdW5wYWNrIHNwZWMgImFiY1ww IikgImFiYyIpKQorICAgIDs7IE1pc3NpbmcgbnVsbCB0ZXJtaW5hdG9yLgorICAgIChzaG91 bGQtZXJyb3IgKGJpbmRhdC11bnBhY2sgc3BlYyAiIikpCisgICAgKHNob3VsZC1lcnJvciAo YmluZGF0LXVucGFjayBzcGVjICJhIikpKSkKIAogKGxldCAoKHNwZWMgJygoeCBzdHJ6IDIp KSkpCiAgIChlcnQtZGVmdGVzdCBiaW5kYXQtdGVzdC0tc3Ryei1sZWdhY3ktZml4ZWRsZW4t bGVuICgpCkBAIC0yMTEsNiArMjQwLDcgQEAgYmluZGF0LXRlc3QtLXJlY3Vyc2l2ZQogICAg IChzaG91bGQgKGVxdWFsIChiaW5kYXQtbGVuZ3RoIHNwZWMgJygoeCAuICJhIikpKSAyKSkp CiAKICAgKGVydC1kZWZ0ZXN0IGJpbmRhdC10ZXN0LS1zdHJ6LWxlZ2FjeS1maXhlZGxlbi1s ZW4tb3ZlcmZsb3cgKCkKKyAgICAoc2hvdWxkIChlcXVhbCAoYmluZGF0LWxlbmd0aCBzcGVj ICcoKHggLiAiYWIiKSkpIDIpKQogICAgIChzaG91bGQgKGVxdWFsIChiaW5kYXQtbGVuZ3Ro IHNwZWMgJygoeCAuICJhYmMiKSkpIDIpKSkKIAogICAoZXJ0LWRlZnRlc3QgYmluZGF0LXRl c3QtLXN0cnotbGVnYWN5LWZpeGVkbGVuLXBhY2sgKCkKQEAgLTIxOSwxMyArMjQ5LDE3IEBA IGJpbmRhdC10ZXN0LS1yZWN1cnNpdmUKIAogICAoZXJ0LWRlZnRlc3QgYmluZGF0LXRlc3Qt LXN0cnotbGVnYWN5LWZpeGVkbGVuLXBhY2stb3ZlcmZsb3cgKCkKICAgICA7OyBTYW1lIGNv bW1lbnQgYXMgZm9yIGItdC1zLWYtcGFjay1vdmVyZmxvdy4KKyAgICAoc2hvdWxkIChlcXVh bCAoYmluZGF0LXBhY2sgc3BlYyAnKCh4IC4gImFiIikpKSAiYWIiKSkKICAgICAoc2hvdWxk IChlcXVhbCAoYmluZGF0LXBhY2sgc3BlYyAnKCh4IC4gImFiYyIpKSkgImFiIikpKQogCiAg IChlcnQtZGVmdGVzdCBiaW5kYXQtdGVzdC0tc3Ryei1sZWdhY3ktZml4ZWRsZW4tdW5wYWNr ICgpCi0gICAgOzsgVGhlcmUgYXJlIG5vIHRlc3RzIGZvciB1bnBhY2tpbmcgImFiIiBvciAi YWJcMCIgYmVjYXVzZSB0aG9zZQotICAgIDs7IHBhY2tlZCBzdHJpbmdzIGNhbm5vdCBiZSBw cm9kdWNlZCBmcm9tIHRoZSBzcGVjIChwYWNraW5nICJhYiIKLSAgICA7OyBzaG91bGQgcHJv ZHVjZSAiYVwwIiwgbm90ICJhYiIgb3IgImFiXDAiKS4KICAgICAoc2hvdWxkIChlcXVhbCAo YmluZGF0LXVucGFjayBzcGVjICJcMFwwIikgJygoeCAuICIiKSkpKQotICAgIChzaG91bGQg KGVxdWFsIChiaW5kYXQtdW5wYWNrIHNwZWMgImFcMCIpICcoKHggLiAiYSIpKSkpKSkKKyAg ICAoc2hvdWxkIChlcXVhbCAoYmluZGF0LXVucGFjayBzcGVjICJcMFgiKSAnKCh4IC4gIiIp KSkpCisgICAgKHNob3VsZCAoZXF1YWwgKGJpbmRhdC11bnBhY2sgc3BlYyAiYVwwIikgJygo eCAuICJhIikpKSkKKyAgICA7OyBTYW1lIGNvbW1lbnQgYXMgZm9yIGItdC1zLWYtcGFjay1v dmVyZmxvdy4KKyAgICAoc2hvdWxkIChlcXVhbCAoYmluZGF0LXVucGFjayBzcGVjICJhYiIp ICcoKHggLiAiYWIiKSkpKQorICAgIDs7IE1pc3NpbmcgbnVsbCB0ZXJtaW5hdG9yLgorICAg IChzaG91bGQtZXJyb3IgKGJpbmRhdC11bnBhY2sgc3BlYyAiIikpCisgICAgKHNob3VsZC1l cnJvciAoYmluZGF0LXVucGFjayBzcGVjICJhIikpKSkKIAogOzs7IGJpbmRhdC10ZXN0cy5l bCBlbmRzIGhlcmUKLS0gCjIuMzYuMQoK --------------0qgGGeeBLat74ZQHH7Aa6hHj Content-Type: text/x-patch; charset=UTF-8; name="0003-bindat-strz-Consistent-length-type-check-take-two.patch" Content-Disposition: attachment; filename*0="0003-bindat-strz-Consistent-length-type-check-take-two.patch" Content-Transfer-Encoding: base64 RnJvbSA0NjZmYjA5ODBjZDRhYTRmMjY2MzNjMDc1NmJiNjc1YjM3OGU2OTY4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogU2F0LCAyOCBNYXkgMjAyMiAyMzo1Mzo1MSAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggMy80XSA7IGJpbmRhdCAoc3Ryeik6IENvbnNpc3RlbnQgbGVuZ3RoIHR5cGUgY2hl Y2ssIHRha2UgdHdvCgpDb21taXQgMzBlYzRhNzM0N2IyOTQ0ODE4YzZmYzQ2OWFlODcxMzc0 Y2U3Y2FhNCBpcyBpbmNvcnJlY3QgLS0gdGhlCmxlbmd0aCBjb21wdXRhdGlvbiBsb2dpYyB1 c2VzIGEgc2ltcGxlIG5pbG5lc3MgdGVzdCwgbm90IGBudW1iZXJwJy4KVGhlIGBudW1iZXJw JyBjYXNlIGlzIGp1c3QgYW4gb3B0aW1pemF0aW9uIGlmIGBsZW4nIGlzIGEgbGl0ZXJhbApu dW1iZXI7IGl0IGRvZXMgbm90IGFmZmVjdCB0aGUgYmVoYXZpb3IuCgpSZXZlcnQgdGhhdCBj b21taXQsIGFkZCBzb21lIGNvbW1lbnRzIHRvIGhlbHAgZnV0dXJlIHJlYWRlcnMgYXZvaWQg dGhlCnNhbWUgbWlzdGFrZSwgYW5kIHVwZGF0ZSB0aGUgcGFjayBsb2dpYyB0byB1c2UgdGhl IHNhbWUgb3B0aW1pemF0aW9uCmFzIHRoZSBsZW5ndGggY29tcHV0YXRpb24gZm9yIGNvbnNp c3RlbmN5LgotLS0KIGxpc3AvZW1hY3MtbGlzcC9iaW5kYXQuZWwgfCAyMSArKysrKysrKysr KysrLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCA4IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9iaW5kYXQuZWwgYi9saXNw L2VtYWNzLWxpc3AvYmluZGF0LmVsCmluZGV4IDA3MjViNjc3Y2YuLjc2MGM4NmZlYjQgMTAw NjQ0Ci0tLSBhL2xpc3AvZW1hY3MtbGlzcC9iaW5kYXQuZWwKKysrIGIvbGlzcC9lbWFjcy1s aXNwL2JpbmRhdC5lbApAQCAtNjg4LDE4ICs2ODgsMjMgQEAgYmluZGF0LS10eXBlCiAgICAg KCd1bnBhY2sgYChiaW5kYXQtLXVucGFjay1zdHJ6ICxsZW4pKQogICAgIChgKGxlbmd0aCAs dmFsKQogICAgICBgKGNsLWluY2YgYmluZGF0LWlkeCAsKGNvbmQKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICA7OyBPcHRpbWl6YXRpb25zIGlmIGxlbiBpcyBhIGxpdGVyYWwgbnVt YmVyIG9yIG5pbC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKG51bGwgbGVuKSBg KDErIChsZW5ndGggLHZhbCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICgobnVt YmVycCBsZW4pIGxlbikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBHZW5lcmFs IGV4cHJlc3Npb24gc3VwcG9ydC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodCBg KG9yICxsZW4gKDErIChsZW5ndGggLHZhbCkpKSkpKSkKICAgICAoYChwYWNrIC4gLGFyZ3Mp Ci0gICAgIChtYWNyb2V4cC1sZXQyIG5pbCBsZW4gbGVuCi0gICAgICAgYChpZiAobnVtYmVy cCAsbGVuKQotICAgICAgICAgICAgOzsgU2FtZSBhcyBub24temVybyB0ZXJtaW5hdGVkIHN0 cmluZ3Mgc2luY2Ugd2UgZG9uJ3QgYWN0dWFsbHkgYWRkCi0gICAgICAgICAgICA7OyB0aGUg dGVybWluYXRpbmcgemVybyBhbnl3YXkgKGJlY2F1c2Ugd2UgcmVseSBvbiB0aGUgZmFjdCB0 aGF0Ci0gICAgICAgICAgICA7OyBgYmluZGF0LXJhdycgd2FzIHByZXN1bWFibHkgaW5pdGlh bGl6ZWQgd2l0aCBhbGwtemVyb2VzIGJlZm9yZQotICAgICAgICAgICAgOzsgd2Ugc3RhcnRl ZCkuCi0gICAgICAgICAgICAoYmluZGF0LS1wYWNrLXN0ciAsbGVuIC4gLGFyZ3MpCi0gICAg ICAgICAgKGJpbmRhdC0tcGFjay1zdHJ6IC4gLGFyZ3MpKSkpKSkKKyAgICAgOzsgV2hlbiBs ZW4gaXMgc3BlY2lmaWVkLCBiZWhhdmUgdGhlIHNhbWUgYXMgdGhlIHN0ciB0eXBlIHNpbmNl IHdlIGRvbid0CisgICAgIDs7IGFjdHVhbGx5IGFkZCB0aGUgdGVybWluYXRpbmcgemVybyBh bnl3YXkgKGJlY2F1c2Ugd2UgcmVseSBvbiB0aGUgZmFjdAorICAgICA7OyB0aGF0IGBiaW5k YXQtcmF3JyB3YXMgcHJlc3VtYWJseSBpbml0aWFsaXplZCB3aXRoIGFsbC16ZXJvZXMgYmVm b3JlIHdlCisgICAgIDs7IHN0YXJ0ZWQpLgorICAgICAoY29uZCA7IFNhbWUgb3B0aW1pemF0 aW9ucyBhcyAnbGVuZ3RoIGFib3ZlLgorICAgICAgKChudWxsIGxlbikgYChiaW5kYXQtLXBh Y2stc3RyeiAuICxhcmdzKSkKKyAgICAgICgobnVtYmVycCBsZW4pIGAoYmluZGF0LS1wYWNr LXN0ciAsbGVuIC4gLGFyZ3MpKQorICAgICAgKHQgKG1hY3JvZXhwLWxldDIgbmlsIGxlbiBs ZW4KKyAgICAgICAgICAgYChpZiAsbGVuCisgICAgICAgICAgICAgICAgKGJpbmRhdC0tcGFj ay1zdHIgLGxlbiAuICxhcmdzKQorICAgICAgICAgICAgICAoYmluZGF0LS1wYWNrLXN0cnog LiAsYXJncykpKSkpKSkpCiAKIChjbC1kZWZtZXRob2QgYmluZGF0LS10eXBlIChvcCAoXyAo ZXFsICdiaXRzKSkgIGxlbikKICAgKGJpbmRhdC0tcGNhc2Ugb3AKLS0gCjIuMzYuMQoK --------------0qgGGeeBLat74ZQHH7Aa6hHj Content-Type: text/x-patch; charset=UTF-8; name="0004-bindat-bindat-length-group-Fix-indentation.patch" Content-Disposition: attachment; filename="0004-bindat-bindat-length-group-Fix-indentation.patch" Content-Transfer-Encoding: base64 RnJvbSAxYWFjMjQ3MzVhYjE5YjNiNDA0Yzk4MjY5M2Y0ZjA1MTk1ZDIxZWQxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogVGh1LCAyIEp1biAyMDIyIDE2OjMzOjE2IC0wNDAwClN1YmplY3Q6IFtQ QVRDSCA0LzRdIDsgYmluZGF0IChiaW5kYXQtLWxlbmd0aC1ncm91cCk6IEZpeCBpbmRlbnRh dGlvbgoKLS0tCiBsaXNwL2VtYWNzLWxpc3AvYmluZGF0LmVsIHwgMTMyICsrKysrKysrKysr KysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjYgaW5zZXJ0 aW9ucygrKSwgNjYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNw L2JpbmRhdC5lbCBiL2xpc3AvZW1hY3MtbGlzcC9iaW5kYXQuZWwKaW5kZXggNzYwYzg2ZmVi NC4uNWYzYzc3Mjk4MyAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL2JpbmRhdC5lbAor KysgYi9saXNwL2VtYWNzLWxpc3AvYmluZGF0LmVsCkBAIC0zMjAsNzIgKzMyMCw3MiBAQCBi aW5kYXQtLWZpeGVkLWxlbmd0aC1hbGlzdAogKGRlZnVuIGJpbmRhdC0tbGVuZ3RoLWdyb3Vw IChzdHJ1Y3Qgc3BlYykKICAgKGlmIChjbC10eXBlcCBzcGVjICdiaW5kYXQtLXR5cGUpCiAg ICAgICAoZnVuY2FsbCAoYmluZGF0LS10eXBlLWxlIHNwZWMpIHN0cnVjdCkKLSAgKHdpdGgt c3VwcHJlc3NlZC13YXJuaW5ncyAoKGxleGljYWwgc3RydWN0IGxhc3QpKQotICAgIChkZWZ2 YXIgc3RydWN0KSAoZGVmdmFyIGxhc3QpKQotICAobGV0ICgoc3RydWN0IHN0cnVjdCkgbGFz dCkKLSAgICAoZG9saXN0IChpdGVtIHNwZWMpCi0gICAgICAobGV0KiAoKGZpZWxkIChjYXIg aXRlbSkpCi0JICAgICAodHlwZSAobnRoIDEgaXRlbSkpCi0JICAgICAobGVuIChudGggMiBp dGVtKSkKLQkgICAgICh2ZWN0eXBlIChhbmQgKGVxIHR5cGUgJ3ZlYykgKG50aCAzIGl0ZW0p KSkKLQkgICAgICh0YWlsIDMpKQotCShpZiAoYW5kIHR5cGUgKGNvbnNwIHR5cGUpIChlcSAo Y2FyIHR5cGUpICdldmFsKSkKLQkgICAgKHNldHEgdHlwZSAoZXZhbCAoY2FyIChjZHIgdHlw ZSkpIHQpKSkKLQkoaWYgKGFuZCBsZW4gKGNvbnNwIGxlbikgKGVxIChjYXIgbGVuKSAnZXZh bCkpCi0JICAgIChzZXRxIGxlbiAoZXZhbCAoY2FyIChjZHIgbGVuKSkgdCkpKQotCShpZiAo bWVtcSBmaWVsZCAnKGV2YWwgZmlsbCBhbGlnbiBzdHJ1Y3QgdW5pb24pKQotCSAgICAoc2V0 cSB0YWlsIDIKLQkJICBsZW4gdHlwZQotCQkgIHR5cGUgZmllbGQKLQkJICBmaWVsZCBuaWwp KQotCShpZiAoYW5kIChjb25zcCBmaWVsZCkgKGVxIChjYXIgZmllbGQpICdldmFsKSkKLQkg ICAgKHNldHEgZmllbGQgKGV2YWwgKGNhciAoY2RyIGZpZWxkKSkgdCkpKQotCShpZiAoYW5k IChjb25zcCBsZW4pIChub3QgKGVxIHR5cGUgJ2V2YWwpKSkKLQkgICAgKHNldHEgbGVuIChh cHBseSAjJ2JpbmRhdC1nZXQtZmllbGQgc3RydWN0IGxlbikpKQotCShpZiAobm90IGxlbikK LQkgICAgKHNldHEgbGVuIDEpKQotCSh3aGlsZSAoZXEgdHlwZSAndmVjKQotCSAgKGlmIChj b25zcCB2ZWN0eXBlKQotCSAgICAgIChzZXRxIGxlbiAoKiBsZW4gKG50aCAxIHZlY3R5cGUp KQotCQkgICAgdHlwZSAobnRoIDIgdmVjdHlwZSkpCi0JICAgIChzZXRxIHR5cGUgKG9yIHZl Y3R5cGUgJ3U4KQotCQkgIHZlY3R5cGUgbmlsKSkpCi0JKHBjYXNlIHR5cGUKLQkgKCdldmFs Ci0JICAoaWYgZmllbGQKLQkgICAgICAoc2V0cSBzdHJ1Y3QgKGNvbnMgKGNvbnMgZmllbGQg KGV2YWwgbGVuIHQpKSBzdHJ1Y3QpKQotCSAgICAoZXZhbCBsZW4gdCkpKQotCSAoJ2ZpbGwK LQkgIChzZXRxIGJpbmRhdC1pZHggKCsgYmluZGF0LWlkeCBsZW4pKSkKLQkgKCdhbGlnbgot CSAgKHNldHEgYmluZGF0LWlkeCAoYmluZGF0LS1hbGlnbiBiaW5kYXQtaWR4IGxlbikpKQot CSAoJ3N0cnVjdAotCSAgKGJpbmRhdC0tbGVuZ3RoLWdyb3VwCi0JICAgKGlmIGZpZWxkIChi aW5kYXQtZ2V0LWZpZWxkIHN0cnVjdCBmaWVsZCkgc3RydWN0KSAoZXZhbCBsZW4gdCkpKQot CSAoJ3JlcGVhdAotCSAgKGRvdGltZXMgKGluZGV4IGxlbikKLQkgICAgKGJpbmRhdC0tbGVu Z3RoLWdyb3VwCi0gICAgICAgICAgICAgKG50aCBpbmRleCAoYmluZGF0LWdldC1maWVsZCBz dHJ1Y3QgZmllbGQpKQotICAgICAgICAgICAgIChudGhjZHIgdGFpbCBpdGVtKSkpKQotCSAo J3VuaW9uCi0JICAod2l0aC1zdXBwcmVzc2VkLXdhcm5pbmdzICgobGV4aWNhbCB0YWcpKQot CSAgICAoZGVmdmFyIHRhZykpCi0JICAobGV0ICgodGFnIGxlbikgKGNhc2VzIChudGhjZHIg dGFpbCBpdGVtKSkgY2FzZSBjYykKLQkgICAgKHdoaWxlIGNhc2VzCi0JICAgICAgKHNldHEg Y2FzZSAoY2FyIGNhc2VzKQotCQkgICAgY2FzZXMgKGNkciBjYXNlcykKLQkJICAgIGNjIChj YXIgY2FzZSkpCi0JICAgICAgKGlmIChvciAoZXF1YWwgY2MgdGFnKSAoZXF1YWwgY2MgdCkK LQkJICAgICAgKGFuZCAoY29uc3AgY2MpIChldmFsIGNjIHQpKSkKLQkJICAocHJvZ24KLQkJ ICAgIChiaW5kYXQtLWxlbmd0aC1ncm91cCBzdHJ1Y3QgKGNkciBjYXNlKSkKLQkJICAgIChz ZXRxIGNhc2VzIG5pbCkpKSkpKQotCSAoXwotCSAgKGlmIChzZXRxIHR5cGUgKGFzc3EgdHlw ZSBiaW5kYXQtLWZpeGVkLWxlbmd0aC1hbGlzdCkpCi0JICAgICAgKHNldHEgbGVuICgqIGxl biAoY2RyIHR5cGUpKSkpCi0JICAoaWYgZmllbGQKLQkgICAgICAoc2V0cSBsYXN0IChiaW5k YXQtZ2V0LWZpZWxkIHN0cnVjdCBmaWVsZCkpKQotCSAgKHNldHEgYmluZGF0LWlkeCAoKyBi aW5kYXQtaWR4IGxlbikpKSkpKSkpKQorICAgICh3aXRoLXN1cHByZXNzZWQtd2FybmluZ3Mg KChsZXhpY2FsIHN0cnVjdCBsYXN0KSkKKyAgICAgIChkZWZ2YXIgc3RydWN0KSAoZGVmdmFy IGxhc3QpKQorICAgIChsZXQgKChzdHJ1Y3Qgc3RydWN0KSBsYXN0KQorICAgICAgKGRvbGlz dCAoaXRlbSBzcGVjKQorICAgICAgICAobGV0KiAoKGZpZWxkIChjYXIgaXRlbSkpCisgICAg ICAgICAgICAgICAodHlwZSAobnRoIDEgaXRlbSkpCisgICAgICAgICAgICAgICAobGVuIChu dGggMiBpdGVtKSkKKyAgICAgICAgICAgICAgICh2ZWN0eXBlIChhbmQgKGVxIHR5cGUgJ3Zl YykgKG50aCAzIGl0ZW0pKSkKKyAgICAgICAgICAgICAgICh0YWlsIDMpKQorICAgICAgICAg IChpZiAoYW5kIHR5cGUgKGNvbnNwIHR5cGUpIChlcSAoY2FyIHR5cGUpICdldmFsKSkKKyAg ICAgICAgICAgICAgKHNldHEgdHlwZSAoZXZhbCAoY2FyIChjZHIgdHlwZSkpIHQpKSkKKyAg ICAgICAgICAoaWYgKGFuZCBsZW4gKGNvbnNwIGxlbikgKGVxIChjYXIgbGVuKSAnZXZhbCkp CisgICAgICAgICAgICAgIChzZXRxIGxlbiAoZXZhbCAoY2FyIChjZHIgbGVuKSkgdCkpKQor ICAgICAgICAgIChpZiAobWVtcSBmaWVsZCAnKGV2YWwgZmlsbCBhbGlnbiBzdHJ1Y3QgdW5p b24pKQorICAgICAgICAgICAgICAoc2V0cSB0YWlsIDIKKyAgICAgICAgICAgICAgICAgICAg bGVuIHR5cGUKKyAgICAgICAgICAgICAgICAgICAgdHlwZSBmaWVsZAorICAgICAgICAgICAg ICAgICAgICBmaWVsZCBuaWwpKQorICAgICAgICAgIChpZiAoYW5kIChjb25zcCBmaWVsZCkg KGVxIChjYXIgZmllbGQpICdldmFsKSkKKyAgICAgICAgICAgICAgKHNldHEgZmllbGQgKGV2 YWwgKGNhciAoY2RyIGZpZWxkKSkgdCkpKQorICAgICAgICAgIChpZiAoYW5kIChjb25zcCBs ZW4pIChub3QgKGVxIHR5cGUgJ2V2YWwpKSkKKyAgICAgICAgICAgICAgKHNldHEgbGVuIChh cHBseSAjJ2JpbmRhdC1nZXQtZmllbGQgc3RydWN0IGxlbikpKQorICAgICAgICAgIChpZiAo bm90IGxlbikKKyAgICAgICAgICAgICAgKHNldHEgbGVuIDEpKQorICAgICAgICAgICh3aGls ZSAoZXEgdHlwZSAndmVjKQorICAgICAgICAgICAgKGlmIChjb25zcCB2ZWN0eXBlKQorICAg ICAgICAgICAgICAgIChzZXRxIGxlbiAoKiBsZW4gKG50aCAxIHZlY3R5cGUpKQorICAgICAg ICAgICAgICAgICAgICAgIHR5cGUgKG50aCAyIHZlY3R5cGUpKQorICAgICAgICAgICAgICAo c2V0cSB0eXBlIChvciB2ZWN0eXBlICd1OCkKKyAgICAgICAgICAgICAgICAgICAgdmVjdHlw ZSBuaWwpKSkKKyAgICAgICAgICAocGNhc2UgdHlwZQorICAgICAgICAgICAgKCdldmFsCisg ICAgICAgICAgICAgKGlmIGZpZWxkCisgICAgICAgICAgICAgICAgIChzZXRxIHN0cnVjdCAo Y29ucyAoY29ucyBmaWVsZCAoZXZhbCBsZW4gdCkpIHN0cnVjdCkpCisgICAgICAgICAgICAg ICAoZXZhbCBsZW4gdCkpKQorICAgICAgICAgICAgKCdmaWxsCisgICAgICAgICAgICAgKHNl dHEgYmluZGF0LWlkeCAoKyBiaW5kYXQtaWR4IGxlbikpKQorICAgICAgICAgICAgKCdhbGln bgorICAgICAgICAgICAgIChzZXRxIGJpbmRhdC1pZHggKGJpbmRhdC0tYWxpZ24gYmluZGF0 LWlkeCBsZW4pKSkKKyAgICAgICAgICAgICgnc3RydWN0CisgICAgICAgICAgICAgKGJpbmRh dC0tbGVuZ3RoLWdyb3VwCisgICAgICAgICAgICAgIChpZiBmaWVsZCAoYmluZGF0LWdldC1m aWVsZCBzdHJ1Y3QgZmllbGQpIHN0cnVjdCkgKGV2YWwgbGVuIHQpKSkKKyAgICAgICAgICAg ICgncmVwZWF0CisgICAgICAgICAgICAgKGRvdGltZXMgKGluZGV4IGxlbikKKyAgICAgICAg ICAgICAgIChiaW5kYXQtLWxlbmd0aC1ncm91cAorICAgICAgICAgICAgICAgIChudGggaW5k ZXggKGJpbmRhdC1nZXQtZmllbGQgc3RydWN0IGZpZWxkKSkKKyAgICAgICAgICAgICAgICAo bnRoY2RyIHRhaWwgaXRlbSkpKSkKKyAgICAgICAgICAgICgndW5pb24KKyAgICAgICAgICAg ICAod2l0aC1zdXBwcmVzc2VkLXdhcm5pbmdzICgobGV4aWNhbCB0YWcpKQorICAgICAgICAg ICAgICAgKGRlZnZhciB0YWcpKQorICAgICAgICAgICAgIChsZXQgKCh0YWcgbGVuKSAoY2Fz ZXMgKG50aGNkciB0YWlsIGl0ZW0pKSBjYXNlIGNjKQorICAgICAgICAgICAgICAgKHdoaWxl IGNhc2VzCisgICAgICAgICAgICAgICAgIChzZXRxIGNhc2UgKGNhciBjYXNlcykKKyAgICAg ICAgICAgICAgICAgICAgICAgY2FzZXMgKGNkciBjYXNlcykKKyAgICAgICAgICAgICAgICAg ICAgICAgY2MgKGNhciBjYXNlKSkKKyAgICAgICAgICAgICAgICAgKGlmIChvciAoZXF1YWwg Y2MgdGFnKSAoZXF1YWwgY2MgdCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChj b25zcCBjYykgKGV2YWwgY2MgdCkpKQorICAgICAgICAgICAgICAgICAgICAgKHByb2duCisg ICAgICAgICAgICAgICAgICAgICAgIChiaW5kYXQtLWxlbmd0aC1ncm91cCBzdHJ1Y3QgKGNk ciBjYXNlKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgY2FzZXMgbmlsKSkpKSkp CisgICAgICAgICAgICAoXworICAgICAgICAgICAgIChpZiAoc2V0cSB0eXBlIChhc3NxIHR5 cGUgYmluZGF0LS1maXhlZC1sZW5ndGgtYWxpc3QpKQorICAgICAgICAgICAgICAgICAoc2V0 cSBsZW4gKCogbGVuIChjZHIgdHlwZSkpKSkKKyAgICAgICAgICAgICAoaWYgZmllbGQKKyAg ICAgICAgICAgICAgICAgKHNldHEgbGFzdCAoYmluZGF0LWdldC1maWVsZCBzdHJ1Y3QgZmll bGQpKSkKKyAgICAgICAgICAgICAoc2V0cSBiaW5kYXQtaWR4ICgrIGJpbmRhdC1pZHggbGVu KSkpKSkpKSkpCiAKIChkZWZ1biBiaW5kYXQtbGVuZ3RoIChzcGVjIHN0cnVjdCkKICAgIkNh bGN1bGF0ZSBgYmluZGF0LXJhdycgbGVuZ3RoIGZvciBTVFJVQ1QgYWNjb3JkaW5nIHRvIGJp bmRhdCBTUEVDLiIKLS0gCjIuMzYuMQoK --------------0qgGGeeBLat74ZQHH7Aa6hHj-- --------------kVkJqXgbX61tNgGb60nrlA22-- --------------pyc5qbavkbAP8qFNeL7v2YaY Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEfoCctB7fyOzE09bW0GvrRa1X4hQFAmKi1i4ACgkQ0GvrRa1X 4hSv3BAAl4ZIXvDn0R/1QaWHRpFOhbaNflTouIRwMGMz+JJGI9wVUrhNJA3djj3G oRoSGmdIOhebNoKAhvxRFan4JxVvw8RHI6Mgj+fPrS9yRaj6xsf1SfEv5Mljs8xc 1pmiaxl7y89lXtgAcpLZUQ/d0iW1nMG8tgivQyFVJ5ngywQMpanPb4eXVxFnUOAk Wgrx/fe1ZxFdqFGZFuI1CqcnSl1Cy02xyZyPX3fNjj1Au5NMXia3kokClbuSV7Hi 6dCfiO389cuMAhesSPilz7m6FkJfTRWw+3f09TB/Sg5hsFzHHRIe3fONUQc0Demz SB6HwHxstDjaldPaWYAUlR0P303/mn0yaPkuqqprv6i0L5ZZ8DAH4aQqajMkXJsL TXhB64zUNpxOoM8N1YnuWFH33NGHrKhBHm9YBReTP16JsgsRAgfXYjvbQ/7oUjXI 6o4R4T8oiqC999Vcl55irDkzwYnlLs+5NYfSko4IzW7ZTMycw9UspeFY2l0PPgtm e3eG4NmNKsqkPRRL8xnW/fWJA/93bwJupA71Cxrj/rASA+T86tUlSyn0PrBFVBwL 8hkcSN+biUMxYxiE7chOuIx8O+cpahO1frVAatqZTI8CGaTvZtk1Z3I0SJ2q8RRl VIWv2JZEaoFfoNZmKlotcmau+mcSdAkcZ2VsxV/7FEpv39hR72E= =Yj08 -----END PGP SIGNATURE----- --------------pyc5qbavkbAP8qFNeL7v2YaY--