From unknown Fri Jun 13 11:42:51 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#48299] [PATCH] ipfs: Do not redirect to non-existent subdomains Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 08 May 2021 21:05:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 48299 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 48299@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.162050788821346 (code B ref -1); Sat, 08 May 2021 21:05:01 +0000 Received: (at submit) by debbugs.gnu.org; 8 May 2021 21:04:48 +0000 Received: from localhost ([127.0.0.1]:52299 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfU7z-0005YE-IE for submit@debbugs.gnu.org; Sat, 08 May 2021 17:04:48 -0400 Received: from lists.gnu.org ([209.51.188.17]:50900) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfU7y-0005Y8-DW for submit@debbugs.gnu.org; Sat, 08 May 2021 17:04:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47930) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lfU7y-0008W7-8P for guix-patches@gnu.org; Sat, 08 May 2021 17:04:46 -0400 Received: from baptiste.telenet-ops.be ([2a02:1800:120:4::f00:13]:50854) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lfU7v-0004nH-A4 for guix-patches@gnu.org; Sat, 08 May 2021 17:04:45 -0400 Received: from butterfly.local ([213.119.233.112]) by baptiste.telenet-ops.be with bizsmtp id 2M4f250072SA7zH01M4flc; Sat, 08 May 2021 23:04:40 +0200 Message-ID: From: Maxime Devos Date: Sat, 08 May 2021 23:04:31 +0200 Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-kjCOJyVnx+073Z/OBXdi" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r21; t=1620507880; bh=UxkmwwPr5A5YwXnCQvI5Kdhmx2N66mb+kBmIAIzMxDY=; h=Subject:From:To:Date; b=QUt0BgjXSwApgiavAvnlTBeG1IzUxFIY/y9ylYAfBdnR19SbLudXD4RiGAsvMf9em tfL/ViAePJaCBWgJ7/PsWo9ziiFc0pXZhM/xqu4jpiaE33dHdQilXsoPeKU5YIvq4U UycBgsSqplAY7ok3gs53L1kb/7saVmX+DWuqDUun0smCPB2lxRf0Rw5+9mg5v4B31W 3UW+8XscmrmJUWhcxZH5vjA8Tl7ys2tjQhKVIfy0dqjDBA0NXTUETbZ+7hdFzTO2sI AEd0PiiZAOn13PLaDHmiyN1QqYo9N4N2bjprafU1v91QiAZNvtSgCMuN8PFyL0Bci/ U05itjiY4E1uw== Received-SPF: pass client-ip=2a02:1800:120:4::f00:13; envelope-from=maximedevos@telenet.be; helo=baptiste.telenet-ops.be X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --=-kjCOJyVnx+073Z/OBXdi Content-Type: multipart/mixed; boundary="=-nYpx8DE8mX+aJrDszvwZ" --=-nYpx8DE8mX+aJrDszvwZ Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi guix, This patchs configures the ipfs service to allow read access via http://localhost:8082/ipfs/THE-OBJECT. Previous, it redirected to a subdomain of localhost, but the required DNS trickery does not yet exist for Guix System, so that redirect failed. I added a system test for testing this functionality (make check-system TESTS=3Dipfs). Not yet tested on a =E2=80=98real=E2=80= =99 system, though I don't expect any issues. Greetings, Maxime. --=-nYpx8DE8mX+aJrDszvwZ Content-Disposition: inline; filename*0=0001-services-ipfs-Do-not-redirect-to-non-existent-subdom.pat; filename*1=ch Content-Type: text/x-patch; name="0001-services-ipfs-Do-not-redirect-to-non-existent-subdom.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBmNDQxNWU4YTNmYzc1ZmM0YjA5ZDA4NTkxOTQ0NzM2NGI4NTE4MDA5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFNhdCwgOCBNYXkgMjAyMSAyMDoxNjoxOSArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS8y XSBzZXJ2aWNlczogaXBmczogRG8gbm90IHJlZGlyZWN0IHRvIChub24tZXhpc3RlbnQpCiBzdWJk b21haW5zLgoKVXNpbmcgc3ViZG9tYWlucyBpcyBpbXBvcnRhbnQgZm9yIHByb3Blcmx5IGlzb2xh dGluZyBzZXBhcmF0ZQp3ZWJzaXRlcyBvbiBJUEZTIGZyb20gZWFjaCBvdGhlciwgYnV0IHJlcXVp cmVzIHNvbWUgRE5TIHRyaWNrZXJ5CnRoYXQgaXMgbm90IGN1cnJlbnRseSBzdXBwb3J0ZWQsIHNv IGRpc2FibGUgc3ViZG9tYWlucyBmb3Igbm93LgoKKiBnbnUvc2VydmljZXMvbmV0d29ya2luZy5z Y20KICAodWdsaWZ5LWZpZWxkLCBzZXJpYWxpemUtZmllbGQsIHNlcmlhbGl6ZS1zdHJpbmcsIHNl cmlhbGl6ZS1ib29sZWFuKQogIChnYXRld2F5LXBhdGg/LCBnYXRld2F5LXBhdGgsIGdhdGV3YXkt cGF0aC1saXN0PykKICAoc2VyaWFsaXplLWdhdGV3YXktcGF0aC1saXN0LCBpcGZzLXB1YmxpYy1n YXRld2F5LT5zY20pOiBOZXcgcHJvY2VkdXJlcy4KICAoaXBmcy1wdWJsaWMtZ2F0ZXdheSk6IE5l dyBjb25maWd1cmF0aW9uIHR5cGUuIERpc2FibGUgdXNlLXN1YmRvbWFpbnM/CiAgYnkgZGVmYXVs dCwgZGV2aWF0aW5nIGZyb20gdXBzdHJlYW0uCiAgKGlwZnMtZ2F0ZXdheXMtPmpzb24tZmlsZSk6 IE5ldyBwcm9jZWR1cmUgZm9yIHNlcmlhbGlzaW5nCiAgaXBmcy1wdWJsaWMtZ2F0ZXdheSB0byBK U09OCiAgKCVpcGZzLWxvY2FsaG9zdC1wdWJsaWMtZ2F0ZXdheSk6IE5ldyBjb25zdGFudC4KICAo PGlwZnMtY29uZmlndXJhdGlvbj4pW3B1YmxpYy1nYXRld2F5c106IE5ldyBmaWVsZC4KICAoJWlw ZnMtYWN0aXZhdGlvbilbaXBmcy1jb25maWctY29tYW5kLHNldC1jb25maWchLWdleHAsc2V0dGlu Z3NdCiAgW2lubmVyLWdleHBdOiBTZXQgbmV3IGNvbmZpZ3VyYXRpb24uCiogZG9jL2d1aXgudGV4 aSAoTmV0d29ya2luZyBTZXJ2aWNlcyk6IERvY3VtZW50IG5ldyBJUEZTIGNvbmZpZ3VyYXRpb24K ICBvcHRpb25zLgotLS0KIGRvYy9ndWl4LnRleGkgICAgICAgICAgICAgICB8IDM1ICsrKysrKysr KysrKysrCiBnbnUvc2VydmljZXMvbmV0d29ya2luZy5zY20gfCA5MiArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEyMCBpbnNlcnRpb25zKCsp LCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWl4LnRleGkgYi9kb2MvZ3VpeC50 ZXhpCmluZGV4IGYzZjk0MzA3Y2QuLjM2NDIzZmQyMjUgMTAwNjQ0Ci0tLSBhL2RvYy9ndWl4LnRl eGkKKysrIGIvZG9jL2d1aXgudGV4aQpAQCAtMTc1ODEsNiArMTc1ODEsNDEgQEAgQWRkcmVzcyBv ZiB0aGUgZ2F0ZXdheSwgaW4g4oCYbXVsdGlhZGRyZXNz4oCZIGZvcm1hdC4KIAogQGl0ZW0gQGNv ZGV7YXBpfSAoZGVmYXVsdDogQGNvZGV7Ii9pcDQvMTI3LjAuMC4xL3RjcC81MDAxIn0pCiBBZGRy ZXNzIG9mIHRoZSBBUEkgZW5kcG9pbnQsIGluIOKAmG11bHRpYWRkcmVzc+KAmSBmb3JtYXQuCisK K0BpdGVtIEBjb2Rle3B1YmxpYy1nYXRld2F5c30KK0EgbGlzdCBvZiBAY29kZXtpcGZzLXB1Ymxp Yy1nYXRld2F5fSBvYmplY3RzIGZvciBlYWNoIGhvc3RuYW1lCithdCB3aGljaCB0aGUgSVBGUyBz ZXJ2aWNlIGlzIGFjY2Vzc2VkLiAgQnkgZGVmYXVsdCwgdGhpcyBpcyBhIGxpc3QKK3dpdGggYW4g ZW50cnkgZm9yIEBjb2Rle2xvY2FsaG9zdH0gKGkuZS4sIHRoZSBsb2NhbCBzeXN0ZW0pIHdoaWNo CitzaG91bGQgYmUgc3VmZmljaWVudCBmb3IgbW9zdCB1c2Vycy4KKworU2VlIGJlbG93IGZvciBk ZXRhaWxzIG9uIEBjb2Rle2lwZnMtcHVibGljLWdhdGV3YXl9LgorCitAZW5kIHRhYmxlCitAZW5k IGRlZnRwCisKK0BkZWZ0cCB7RGF0YSBUeXBlfSBpcGZzLXB1YmxpYy1nYXRld2F5CitEYXRhIHR5 cGUgcmVwcmVzZW50aW5nIGhvdyB0aGUgSVBGUyBzZXJ2aWNlIGNhbiBiZSBhY2Nlc3NlZCBhdAor c29tZSBob3N0bmFtZS4KK1RoaXMgdHlwZSBoYXMgdGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzOgor CitAdGFibGUgQGFzaXMKK0BpdGVtIEBjb2Rle2hvc3RuYW1lfQorVGhlIGhvc3RuYW1lIHRvIGNv bmZpZ3VyZS4KKworQGl0ZW0gQGNvZGV7dXNlLXN1YmRvbWFpbnM/fSAoZGVmYXVsdDogQGNvZGV7 I2Z9KQorSWYgQGNvZGV7I3R9LCBleHBlY3QgcmVxdWVzdHMgb24gc3ViZG9tYWlucyBvZiB0aGUg aG9zdG5hbWUgYW5kCithdXRvbWF0aWNhbGx5IHJlZGlyZWN0IHRvIHRoZSBzdWJkb21haW5zLiAg QXMgdGhlIHJlcXVpcmVkIEROUyBtYWNoaW5lcnkgZG9lcworbm90IHlldCBleGlzdCBmb3IgR3Vp eCBTeXN0ZW0sIHRoaXMgaXMgZGlzYWJsZWQgYnkgZGVmYXVsdCBmb3Igbm93LiAgSG93ZXZlciwK K2ZvciBwcmV2ZW50aW5nIHdlYnNpdGVzIG9uIElQRlMgZnJvbSBpbnRlcmZlcmluZyBvciBjb25z cGlyaW5nIHdpdGggZWFjaAorb3RoZXIgKGUuZy4gdmlhIGNvb2tpZXMpLCBzdWJkb21haW5zIGFy ZSByZXF1aXJlZC4KKworQGl0ZW0gQGNvZGV7cGF0aHN9IChkZWZhdWx0OiBAY29kZXsnKCIvaXBm cyIgIi9pcG5zIil9KQorQSBsaXN0IG9mIHBhdGhzIHRvIGV4cG9zZSBvbiB0aGUgaG9zdG5hbWUu ICBUaGUgcGF0aHMgQHNhbXB7L2lwZnN9IGFuZAorQHNhbXB7L2lwbnN9IGFyZSB1c2VkIGZvciBy ZWFkIGFjY2Vzcy4gIFRoZSBwYXRoIEBzYW1wey9hcGl9IGlzIHVzZWQgZm9yCivigJhwaW5uaW5n 4oCZIGFuZCBtYW55IG90aGVyIGFjdGl2aXRpZXMsIGluY2x1ZGluZyBjaGFuZ2luZyB0aGUgY29u ZmlndXJhdGlvbgorb2YgdGhlIGRhZW1vbiEgIEFzIHN1Y2gsIGl0IGlzIHByb2JhYmx5IGluYWR2 aXNhYmxlIHRvIGV4cG9zZSBAc2FtcHsvYXBpfQorb24gcHVibGljbHktYWNjZXNzaWJseSBpbnRl cmZhY2UgdW5sZXNzIHlvdSdyZSB2ZXJ5IGNhcmVmdWwuCisKIEBlbmQgdGFibGUKIEBlbmQgZGVm dHAKIApkaWZmIC0tZ2l0IGEvZ251L3NlcnZpY2VzL25ldHdvcmtpbmcuc2NtIGIvZ251L3NlcnZp Y2VzL25ldHdvcmtpbmcuc2NtCmluZGV4IDc2MTgyMGFkMmUuLjJlODcxMDZhY2EgMTAwNjQ0Ci0t LSBhL2dudS9zZXJ2aWNlcy9uZXR3b3JraW5nLnNjbQorKysgYi9nbnUvc2VydmljZXMvbmV0d29y a2luZy5zY20KQEAgLTU3LDYgKzU3LDcgQEAKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMg d2ljZCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ25vbWUpCiAgICM6dXNlLW1vZHVs ZSAoZ251IHBhY2thZ2VzIGlwZnMpCisgICM6dXNlLW1vZHVsZSAoKGdudSBwYWNrYWdlcyBndWls ZSkgIzpzZWxlY3QgKGd1aWxlLWpzb24tNCkpCiAgICM6dXNlLW1vZHVsZSAoZ251IGJ1aWxkIGxp bnV4LWNvbnRhaW5lcikKICAgIzp1c2UtbW9kdWxlIChndWl4IGdleHApCiAgICM6dXNlLW1vZHVs ZSAoZ3VpeCByZWNvcmRzKQpAQCAtMTg5MSw2ICsxODkyLDc1IEBAIFNlZSB5Z2dkcmFzaWwgLWdl bmNvbmYgZm9yIGNvbmZpZyBvcHRpb25zLiIpCiA7OzsgSVBGUwogOzs7CiAKKyhkZWZpbmUgKHVn bGlmeS1maWVsZC1uYW1lIG5hbWUpCisgIChtYXRjaCBuYW1lCisgICAgKCdwYXRocyAiUGF0aHMi KQorICAgICgndXNlLXN1YmRvbWFpbnM/ICJVc2VTdWJkb21haW5zIikpKQorCisoZGVmaW5lIChz ZXJpYWxpemUtZmllbGQgZmllbGQtbmFtZSB2YWx1ZSkKKyAgKGlmIChlcT8gZmllbGQtbmFtZSAn aG9zdG5hbWUpCisgICAgICB2YWx1ZQorICAgICAgKGNvbnMgKHVnbGlmeS1maWVsZC1uYW1lIGZp ZWxkLW5hbWUpIHZhbHVlKSkpCisKKyhkZWZpbmUgc2VyaWFsaXplLXN0cmluZyBzZXJpYWxpemUt ZmllbGQpCisoZGVmaW5lIHNlcmlhbGl6ZS1ib29sZWFuIHNlcmlhbGl6ZS1maWVsZCkKKworKGRl ZmluZSAoZ2F0ZXdheS1wYXRoPyBwKQorICA7OyBIYXJkY29kZSB0aGUgbGlzdCBvZiBwb3NzaWJs ZSBwYXRocywgZm9yIHNpbXBsaWNpdHkgYW5kIHRvIHByZXZlbnQKKyAgOzsgdHlwb3MgZnJvbSBi aXRpbmcgdGhlIHVzZXIgYXQgcnVuLXRpbWUuCisgIChhbmQgKHN0cmluZz8gcCkKKyAgICAgICAo bWVtYmVyIHAgJygiL2lwZnMiICIvaXBucyIgIi9hcGkiKSkpKQorCisoZGVmaW5lIChnYXRld2F5 LXBhdGgtbGlzdD8gbCkKKyAgKGFuZCAobGlzdD8gbCkKKyAgICAgICAoZXZlcnkgZ2F0ZXdheS1w YXRoPyBsKSkpCisKKyhkZWZpbmUgKHNlcmlhbGl6ZS1nYXRld2F5LXBhdGgtbGlzdCBmaWVsZC1u YW1lIHBhdGhzKQorICAoc2VyaWFsaXplLWZpZWxkIGZpZWxkLW5hbWUgKGxpc3QtPnZlY3RvciBw YXRocykpKQorCisoZGVmaW5lLWNvbmZpZ3VyYXRpb24gaXBmcy1wdWJsaWMtZ2F0ZXdheQorICAo aG9zdG5hbWUKKyAgIChzdHJpbmcgKGNvbmZpZ3VyYXRpb24tbWlzc2luZy1maWVsZCAnaXBmcy1w dWJsaWMtZ2F0ZXdheSAnaG9zdG5hbWUpKQorICAgIlRoZSBob3N0bmFtZSB0byBjb25maWd1cmUu IikKKyAgKHVzZS1zdWJkb21haW5zPworICAgKGJvb2xlYW4gI2YpCisgICAiSWYgQGNvZGV7I3R9 LCBleHBlY3QgcmVxdWVzdHMgb24gc3ViZG9tYWlucyBvZiB0aGUgaG9zdG5hbWUgYW5kCithdXRv bWF0aWNhbGx5IHJlZGlyZWN0IHRvIHRoZSBzdWJkb21haW5zLiAgQXMgdGhlIHJlcXVpcmVkIERO UyBtYWNoaW5lcnkgZG9lcworbm90IHlldCBleGlzdCBmb3IgR3VpeCBTeXN0ZW0sIHRoaXMgaXMg ZGlzYWJsZWQgYnkgZGVmYXVsdCBmb3Igbm93LiAgSG93ZXZlciwKK2ZvciBwcmV2ZW50aW5nIHdl YnNpdGVzIG9uIElQRlMgZnJvbSBpbnRlcmZlcmluZyBvciBjb25zcGlyaW5nIHdpdGggZWFjaAor b3RoZXIgKGUuZy4gdmlhIGNvb2tpZXMpLCBzdWJkb21haW5zIGFyZSByZXF1aXJlZC4iKQorICAo cGF0aHMKKyAgIChnYXRld2F5LXBhdGgtbGlzdCAnKCIvaXBmcyIgIi9pcG5zIikpCisgICAiQSBs aXN0IG9mIHBhdGhzIHRvIGV4cG9zZSBvbiB0aGUgaG9zdG5hbWUuICBUaGUgcGF0aHMgQHNhbXB7 L2lwZnN9IGFuZAorQHNhbXB7L2lwbnN9IGFyZSB1c2VkIGZvciByZWFkIGFjY2Vzcy4gIFRoZSBw YXRoIEBzYW1wey9hcGl9IGlzIHVzZWQgZm9yCivigJhwaW5uaW5n4oCZIGFuZCBtYW55IG90aGVy IGFjdGl2aXRpZXMsIGluY2x1ZGluZyBjaGFuZ2luZyB0aGUgY29uZmlndXJhdGlvbgorb2YgdGhl IGRhZW1vbiEgIEFzIHN1Y2gsIGl0IGlzIHByb2JhYmx5IGluYWR2aXNhYmxlIHRvIGV4cG9zZSBA c2FtcHsvYXBpfQorb24gcHVibGljbHktYWNjZXNzaWJseSBpbnRlcmZhY2UgdW5sZXNzIHlvdSdy ZSB2ZXJ5IGNhcmVmdWwuIikpCisKKyhkZWZpbmUgKGlwZnMtcHVibGljLWdhdGV3YXktPnNjbSBw dWJsaWMtZ2F0ZXdheSkKKyAgKG1hcCAobGFtYmRhIChmaWVsZCkKKyAgICAgICAgICgoY29uZmln dXJhdGlvbi1maWVsZC1zZXJpYWxpemVyIGZpZWxkKQorICAgICAgICAgIChjb25maWd1cmF0aW9u LWZpZWxkLW5hbWUgZmllbGQpCisgICAgICAgICAgKChjb25maWd1cmF0aW9uLWZpZWxkLWdldHRl ciBmaWVsZCkgcHVibGljLWdhdGV3YXkpKSkKKyAgICAgICBpcGZzLXB1YmxpYy1nYXRld2F5LWZp ZWxkcykpCisKKyhkZWZpbmUgKGlwZnMtZ2F0ZXdheXMtPmpzb24tZmlsZSBnYXRld2F5cykKKyAg IlJldHVybiBhIEBjb2Rle2NvbXB1dGVkLWZpbGV9IG9iamVjdCB0aGF0LCB3aGVuIHVucXVvdGVk IGluIGEgRy1leHByZXNzaW9uLAorcHJvY2VkdXJlcyBhIEpTT04gZmlsZSB3aXRoIHRoZSB2YWx1 ZSBmb3IgdGhlIEdhdGV3YXkuUHVibGljR2F0ZXdheXMgc2V0dGluZy4iCisgIChjb21wdXRlZC1m aWxlCisgICAiZ2F0ZXdheXMuanNvbiIKKyAgICh3aXRoLWV4dGVuc2lvbnMgKGxpc3QgZ3VpbGUt anNvbi00KQorICAgICAjfihiZWdpbgorICAgICAgICAgKHVzZS1tb2R1bGVzIChqc29uKSkKKyAg ICAgICAgICh3aXRoLW91dHB1dC10by1maWxlICMkb3V0cHV0CisgICAgICAgICAgIChsYW1iZGEg KCkKKyAgICAgICAgICAgICAoc2NtLT5qc29uICcjJChtYXAgaXBmcy1wdWJsaWMtZ2F0ZXdheS0+ c2NtIGdhdGV3YXlzKSkpKSkpKSkKKworKGRlZmluZSAlaXBmcy1sb2NhbGhvc3QtcHVibGljLWdh dGV3YXkKKyAgKGlwZnMtcHVibGljLWdhdGV3YXkKKyAgIChob3N0bmFtZSAibG9jYWxob3N0IikK KyAgIChwYXRocyAnKCIvaXBmcyIgIi9pcG5zIiAiL2FwaSIpKSkpCisKIChkZWZpbmUtcmVjb3Jk LXR5cGUqIDxpcGZzLWNvbmZpZ3VyYXRpb24+CiAgIGlwZnMtY29uZmlndXJhdGlvbgogICBtYWtl LWlwZnMtY29uZmlndXJhdGlvbgpAQCAtMTkwMCw3ICsxOTcwLDkgQEAgU2VlIHlnZ2RyYXNpbCAt Z2VuY29uZiBmb3IgY29uZmlnIG9wdGlvbnMuIikKICAgKGdhdGV3YXkgaXBmcy1jb25maWd1cmF0 aW9uLWdhdGV3YXkKICAgICAgICAgICAgKGRlZmF1bHQgIi9pcDQvMTI3LjAuMC4xL3RjcC84MDgy IikpCiAgIChhcGkgICAgIGlwZnMtY29uZmlndXJhdGlvbi1hcGkKLSAgICAgICAgICAgKGRlZmF1 bHQgIi9pcDQvMTI3LjAuMC4xL3RjcC81MDAxIikpKQorICAgICAgICAgICAoZGVmYXVsdCAiL2lw NC8xMjcuMC4wLjEvdGNwLzUwMDEiKSkKKyAgKHB1YmxpYy1nYXRld2F5cyBpcGZzLWNvbmZpZ3Vy YXRpb24tcHVibGljLWdhdGV3YXlzCisgICAgICAgICAgICAgICAgICAgKGRlZmF1bHQgKGxpc3Qg JWlwZnMtbG9jYWxob3N0LXB1YmxpYy1nYXRld2F5KSkpKQogCiAoZGVmaW5lICVpcGZzLWhvbWUg Ii92YXIvbGliL2lwZnMiKQogCkBAIC0xOTU3LDIwICsyMDI5LDI2IEBAIFNlZSB5Z2dkcmFzaWwg LWdlbmNvbmYgZm9yIGNvbmZpZyBvcHRpb25zLiIpCiAKIChkZWZpbmUgKCVpcGZzLWFjdGl2YXRp b24gY29uZmlnKQogICAiUmV0dXJuIGFuIGFjdGl2YXRpb24gZ2V4cCBmb3IgSVBGUyB3aXRoIENP TkZJRyIKLSAgKGRlZmluZSAoaXBmcy1jb25maWctY29tbWFuZCBzZXR0aW5nIHZhbHVlKQotICAg ICN+KCMkKGlwZnMtYmluYXJ5IGNvbmZpZykgImNvbmZpZyIgIyRzZXR0aW5nICMkdmFsdWUpKQot ICAoZGVmaW5lIChzZXQtY29uZmlnIS1nZXhwIHNldHRpbmcgdmFsdWUpCi0gICAgI34oc3lzdGVt KiAjJEAoaXBmcy1jb25maWctY29tbWFuZCBzZXR0aW5nIHZhbHVlKSkpCisgIChkZWZpbmUgKGlw ZnMtY29uZmlnLWNvbW1hbmQgc2V0dGluZyAuIHZhbHVlcykKKyAgICAjfigjJChpcGZzLWJpbmFy eSBjb25maWcpICJjb25maWciICMkc2V0dGluZyAjJEB2YWx1ZXMpKQorICAoZGVmaW5lIChzZXQt Y29uZmlnIS1nZXhwIHNldHRpbmcgLiB2YWx1ZXMpCisgICAgI34oc3lzdGVtKiAjJEAoYXBwbHkg aXBmcy1jb25maWctY29tbWFuZCBzZXR0aW5nIHZhbHVlcykpKQogICAoZGVmaW5lIHNldHRpbmdz CiAgICAgYCgoIkFkZHJlc3Nlcy5BUEkiICwoaXBmcy1jb25maWd1cmF0aW9uLWFwaSBjb25maWcp KQotICAgICAgKCJBZGRyZXNzZXMuR2F0ZXdheSIgLChpcGZzLWNvbmZpZ3VyYXRpb24tZ2F0ZXdh eSBjb25maWcpKSkpCisgICAgICAoIkFkZHJlc3Nlcy5HYXRld2F5IiAsKGlwZnMtY29uZmlndXJh dGlvbi1nYXRld2F5IGNvbmZpZykpCisgICAgICAoIkdhdGV3YXkuUHVibGljR2F0ZXdheXMiICIt LWpzb24iCisgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlCisgICAgICAgICAgICwoaXBmcy1n YXRld2F5cy0+anNvbi1maWxlCisgICAgICAgICAgICAgKGlwZnMtY29uZmlndXJhdGlvbi1wdWJs aWMtZ2F0ZXdheXMgY29uZmlnKSkKKyAgICAgICAgIGdldC1zdHJpbmctYWxsICM6ZW5jb2Rpbmcg IlVURi04IikpKSkKICAgKGRlZmluZSBpbm5lci1nZXhwCiAgICAgI34oYmVnaW4KKyAgICAgICAg KHVzZS1tb2R1bGVzIChpY2UtOSB0ZXh0dWFsLXBvcnRzKSkKICAgICAgICAgKHVtYXNrICNvMDc3 KQogICAgICAgICA7OyBDcmVhdGUgJEhPTUUvLmlwZnMgc3RydWN0dXJlCiAgICAgICAgIChzeXN0 ZW0qICMkKGlwZnMtYmluYXJ5IGNvbmZpZykgImluaXQiKQogICAgICAgICA7OyBBcHBseSBzZXR0 aW5ncwotICAgICAgICAjJEAobWFwIChjdXRlIGFwcGx5IHNldC1jb25maWchLWdleHAgPD4pIHNl dHRpbmdzKSkpCisgICAgICAgICMkQChtYXAgKGN1dGUgYXBwbHkgc2V0LWNvbmZpZyEtZ2V4cCA8 Li4uPikgc2V0dGluZ3MpKSkKICAgKGRlZmluZSBpbm5lci1zY3JpcHQKICAgICAocHJvZ3JhbS1m aWxlICJpcGZzLWFjdGl2YXRpb24taW5uZXIiIGlubmVyLWdleHApKQogICA7OyBSdW4gaXBmcyBp bml0IGFuZCBpcGZzIGNvbmZpZyBmcm9tIGEgY29udGFpbmVyLAotLSAKMi4zMS4xCgo= --=-nYpx8DE8mX+aJrDszvwZ Content-Disposition: inline; filename*0=0002-tests-networking-Test-whether-the-gateway-is-usable.patc; filename*1=h Content-Type: text/x-patch; name="0002-tests-networking-Test-whether-the-gateway-is-usable.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBjYTQzYmQzNjQxMTJjZjE1ZmY1ODcxZTkyODkwYjRhMGEyMDFjODE3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFNhdCwgOCBNYXkgMjAyMSAyMTo0ODoyMCArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMi8y XSB0ZXN0czogbmV0d29ya2luZzogVGVzdCB3aGV0aGVyIHRoZSBnYXRld2F5IGlzIHVzYWJsZS4K ClRoZSBJUEZTIGRhZW1vbiBsaXN0ZW5zIGF0IHR3byBlbmRwb2ludHMuICBPbmUgaXMgY2FsbGVk IHRoZSBnYXRld2F5CmFuZCB0aGUgb3RoZXIgaXMgY2FsbGVkIHRoZSBBUEkuICBUaGVyZSBhcmUg c29tZSB0ZXN0cyBmb3IgdGhlIEFQSSwgYnV0Cm5vbmUgeWV0IGZvciB0aGUgZ2F0ZXdheS4gIFRl c3Qgd2hldGhlciBkYXRhIGNhbiBiZSByZWFkIGZyb20gdGhlIGdhdGV3YXkuCgoqIGdudS90ZXN0 cy9uZXR3b3JraW5nLnNjbQogIChydW4taXBmcy10ZXN0KVt0ZXN0XXtyZWFkLWNvbnRlbnRzL2dh dGV3YXl9OiBOZXcgcHJvY2VkdXJlLCB2YXJpYW50CiAgb2YgJ3JlYWQtY29udGVudHMnLgogIChy dW4taXBmcy10ZXN0KVt0ZXN0XXtjYW4gdXBsb2FkIGFuZCBkb3dubG9hZCBhIGZpbGUgdG8vZnJv bSBpcGZzfToKICBSZW5hbWUgdG8gLi4uCiAgKHJ1bi1pcGZzLXRlc3QpW3Rlc3Rde2NhbiB1cGxv YWQgYW5kIGRvd25sb2FkIGEgZmlsZSB0by9mcm9tIGlwZnMgdmlhIEFQSX0KICBUaGlzLgogIChy dW4taXBmcy10ZXN0KVt0ZXN0XXtjYW4gZG93bmxvYWQgYSBmaWxlIGZyb20gaXBmcyB2aWEgZ2F0 ZXdheX06CiAgTmV3IHRlc3QuCi0tLQogZ251L3Rlc3RzL25ldHdvcmtpbmcuc2NtIHwgMjcgKysr KysrKysrKysrKysrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygr KSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9nbnUvdGVzdHMvbmV0d29ya2luZy5zY20g Yi9nbnUvdGVzdHMvbmV0d29ya2luZy5zY20KaW5kZXggNDUzZTYzZjUyZC4uNmU3NTliNzY3OSAx MDA2NDQKLS0tIGEvZ251L3Rlc3RzL25ldHdvcmtpbmcuc2NtCisrKyBiL2dudS90ZXN0cy9uZXR3 b3JraW5nLnNjbQpAQCAtNjIwLDggKzYyMCwyMSBAQCBDT01NSVQKICAgICAgICAgICAgICAgICAo Y2xvc2UtcG9ydCBpbnB1dCkKICAgICAgICAgICAgICAgICBhbGwtaW5wdXQpCiAgICAgICAgICAg ICAgbWFyaW9uZXR0ZSkpCi0KLSAgICAgICAgICAobWFyaW9uZXR0ZS1ldmFsICcodXNlLW1vZHVs ZXMgKGd1aXggaXBmcykpIG1hcmlvbmV0dGUpCisgICAgICAgICAgKGRlZmluZSAocmVhZC1jb250 ZW50cy9nYXRld2F5IG9iamVjdCkKKyAgICAgICAgICAgIChtYXJpb25ldHRlLWV2YWwKKyAgICAg ICAgICAgICBgKHJlY2VpdmUgKHJlc3BvbnNlIGJvZHkpCisgICAgICAgICAgICAgICAgICAoaHR0 cC1nZXQgKHN0cmluZy0+dXJpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmct YXBwZW5kICJodHRwOi8vbG9jYWxob3N0OjgwODIvaXBmcy8iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICxvYmplY3QpKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICM6ZGVjb2RlLWJvZHk/ICNmKQorICAgICAgICAgICAgICAgIChsaXN0IChyZXNwb25z ZS1jb2RlIHJlc3BvbnNlKSBib2R5KSkKKyAgICAgICAgICAgICBtYXJpb25ldHRlKSkKKyAgICAg ICAgICAobWFyaW9uZXR0ZS1ldmFsICcodXNlLW1vZHVsZXMgKGd1aXggaXBmcykKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdlYiBjbGllbnQpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3ZWIgcmVzcG9uc2UpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3ZWIgdXJpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoc3JmaSBzcmZpLTgpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgbWFyaW9uZXR0ZSkKICAgICAgICAgICAobWtkaXIgIyRvdXRwdXQpCiAgICAg ICAgICAgKGNoZGlyICMkb3V0cHV0KQogCkBAIC02NDAsOSArNjUzLDE1IEBAIENPTU1JVAogICAg ICAgICAgICAgICAod2FpdC1mb3ItdGNwLXBvcnQgZGVmYXVsdC1wb3J0IG1hcmlvbmV0dGUpKSkK IAogICAgICAgICAgIChkZWZpbmUgdGVzdC1idiAoc3RyaW5nLT51dGY4ICJoZWxsbyBpcGZzISIp KQotICAgICAgICAgICh0ZXN0LWVxdWFsICJjYW4gdXBsb2FkIGFuZCBkb3dubG9hZCBhIGZpbGUg dG8vZnJvbSBpcGZzIgorICAgICAgICAgIChkZWZpbmUgdGVzdC1vYmplY3QgKGRlbGF5IChhZGQt ZGF0YSB0ZXN0LWJ2KSkpCisKKyAgICAgICAgICAodGVzdC1lcXVhbCAiY2FuIHVwbG9hZCBhbmQg ZG93bmxvYWQgYSBmaWxlIHRvL2Zyb20gaXBmcyB2aWEgQVBJIgogICAgICAgICAgICAgdGVzdC1i dgotICAgICAgICAgICAgKHJlYWQtY29udGVudHMgKGFkZC1kYXRhIHRlc3QtYnYpKSkKKyAgICAg ICAgICAgIChyZWFkLWNvbnRlbnRzIChmb3JjZSB0ZXN0LW9iamVjdCkpKQorCisgICAgICAgICAg KHRlc3QtZXF1YWwgImNhbiBkb3dubG9hZCBhIGZpbGUgZnJvbSBpcGZzIHZpYSBnYXRld2F5Igor ICAgICAgICAgICAgKGxpc3QgMjAwIHRlc3QtYnYpCisgICAgICAgICAgICAocmVhZC1jb250ZW50 cy9nYXRld2F5IChmb3JjZSB0ZXN0LW9iamVjdCkpKQogCiAgICAgICAgICAgKHRlc3QtZW5kKQog ICAgICAgICAgIChleGl0ICg9ICh0ZXN0LXJ1bm5lci1mYWlsLWNvdW50ICh0ZXN0LXJ1bm5lci1j dXJyZW50KSkgMCkpKSkpCi0tIAoyLjMxLjEKCg== --=-nYpx8DE8mX+aJrDszvwZ-- --=-kjCOJyVnx+073Z/OBXdi Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYJb83xccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7vYFAP98kOMIwzTjoPXfT354yvH9syZ6 0Fc5nuydAivEtQxWFQD/amWsyD3yUDrJ6lUA+zvoEoPm4w4XMksKY3SYf8MgwQw= =iOdn -----END PGP SIGNATURE----- --=-kjCOJyVnx+073Z/OBXdi--