From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id GBOwJEEO/2ObfQAAbAwnHQ (envelope-from ) for ; Wed, 01 Mar 2023 09:35:13 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id ULTmI0EO/2PGlAAAG6o9tA (envelope-from ) for ; Wed, 01 Mar 2023 09:35:13 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id E4FE13C2F1 for ; Wed, 1 Mar 2023 09:35:08 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pXHun-0005Sz-8R; Wed, 01 Mar 2023 03:34:22 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pXHuj-0005Si-Jd for guix-devel@gnu.org; Wed, 01 Mar 2023 03:34:17 -0500 Received: from mail.arctype.co ([138.68.9.245]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pXHuf-0006Qv-0Q for guix-devel@gnu.org; Wed, 01 Mar 2023 03:34:16 -0500 Received: from authenticated-user (mail.arctype.co [138.68.9.245]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by mail.arctype.co (Postfix) with ESMTPSA id 6E1DF13B1A8 for ; Wed, 1 Mar 2023 08:34:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=arctype.co; s=mail; t=1677659648; bh=jE4AgKUyXOdqD9UqHnvg8xlhr5CU3yD/xwKgCiY5e8w=; h=Date:To:From:Subject:From; b=HvZNJr6w8aeo2RvOnyYWvPVWzCM5FQN3jecJB4jIN8wrebWaU+y6aavuBki5/ZcMw 8v4pAmrOCCzwhadWPM8ayHiXa9MtXgdSM8cNEwvjQPge1aeYJPpOqaMoGbtQt8da4w jN/0cu77Ax70nx2VNV8fV+k9sM3KTrZehMBkq0k3dqgHZ9ibJ0miz14tlGx3TPvvOP Pl4dLesd/apQsn3lgvX4ed9mYnHAmFuMJpVb0n3XlzNjoP2BFfkNUtC6O+BlRKlGsA lFmAwlIT24/kJhP/00vqclr9wuvHa9sZ39OkPkT1pTUuZTga9/fWwSeo9VyC9FkwCw 7cMyAuf71odvA== Message-ID: Date: Wed, 1 Mar 2023 00:34:08 -0800 MIME-Version: 1.0 Content-Language: en-US To: guix-devel@gnu.org From: Ryan Sundberg Subject: [PATCH] Cuirass: Complete IPv6 support Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------0AjPQjiQ4ZFom644WEhaPDOc" Received-SPF: pass client-ip=138.68.9.245; envelope-from=ryan@arctype.co; helo=mail.arctype.co 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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Seal: i=1; s=key1; d=yhetil.org; t=1677659709; a=rsa-sha256; cv=none; b=t8bAlUGVx6BnkL/rLg4kRbWtkQ2eNNhfp4GsIuJA2RVDRueDfQKGX42zvxR9ETxHdF74Mi ld6wXoznJ9PE7MqYa1FwFAFN3YymgElCH68N565CWVSQ4JSirycgSy0yKg8nfv18bJVajj XWqVQzDeBf9IG4dL/tidSJ6UVZG7ZJoYMfUgwu+K+aZHGnsG6fMHZTGsGtuzfZd3ukTsF9 UxnYYVjLky4JZA6DKeeN56I803F06L9K+cvxCtazHsZHywgmYgiKM/IklFKszAVQ3oaZcc X1FPTTKuKpgGJ2eJgSr2Zw1ZF9Hemwyyq7EsU5+CuoataYGqU4mJbQIksaKO/A== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=arctype.co header.s=mail header.b=HvZNJr6w; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=reject) header.from=arctype.co ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1677659709; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=jE4AgKUyXOdqD9UqHnvg8xlhr5CU3yD/xwKgCiY5e8w=; b=jRHB/F6l9TQZBmOiNgxZKOgNtmdSc+itsxf1kmEVI5OJcnZwMox3ZrRi52MRcXiIwnhLMs CQGVeW+VZTowLxaqiZiU28JUXoAwgHZlOPt9U/X7jjpJ+8OlDqjPkx6IVyonl8d5uOfNJ4 QZwNaTMPEfTVn5gytE9hcsXrEGgTruenP1+Rm+SZsO1ULzOhsfwLyq9YYU+V0kWogAIz5s D2jjJvtW0PYu68kIJvTicmANfiw6LgCUs2buHWNLdcpjF2y5czvq2VtAL/FqoejtEbZ2nl ooh0aj7SNOF5rkdJLtQCMPAo+81Ta37unFCaNHj/63KyjCHDgSRoMln7g3YFhw== X-Migadu-Scanner: scn1.migadu.com X-Migadu-Spam-Score: -3.69 X-Spam-Score: -3.69 X-Migadu-Queue-Id: E4FE13C2F1 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=arctype.co header.s=mail header.b=HvZNJr6w; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=reject) header.from=arctype.co X-TUID: UIZ2uivHpb2r This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------0AjPQjiQ4ZFom644WEhaPDOc Content-Type: multipart/mixed; boundary="------------zFpmBwm1hQ5xK5mNRqEv2mZP"; protected-headers="v1" From: Ryan Sundberg To: guix-devel@gnu.org Message-ID: Subject: [PATCH] Cuirass: Complete IPv6 support --------------zFpmBwm1hQ5xK5mNRqEv2mZP Content-Type: multipart/mixed; boundary="------------g7HylFceqEYbKn89HFUVbow5" --------------g7HylFceqEYbKn89HFUVbow5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hello Guix hackers, I have implemented IPv6 support for Cuirass in the attached patchset. This has been tested on a multi-node cluster running Cuirass over IPv6 with some real builds. It should maintain full backwards compatibility with the default IPv4, only enabling IPv6 when given the arguments to bind to IPv6 addresses. See the commit log for full details! --=20 -- Sincerely, Ryan Sundberg --------------g7HylFceqEYbKn89HFUVbow5 Content-Type: text/x-patch; charset=UTF-8; name="0004-remote-support-IPv6-publish-urls.patch" Content-Disposition: attachment; filename="0004-remote-support-IPv6-publish-urls.patch" Content-Transfer-Encoding: base64 RnJvbSA0MmRlMzljMjFkYzIzNDU3MWI0OThiYTRkZDlkZDBhYjFhNGQzZjU3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSeWFuIFN1bmRiZXJnIDxyeWFuQGFyY3R5cGUuY28+ CkRhdGU6IFR1ZSwgMTcgSmFuIDIwMjMgMjI6MzU6MzEgLTA4MDAKU3ViamVjdDogW1BBVENI IDQvNF0gcmVtb3RlOiBzdXBwb3J0IElQdjYgcHVibGlzaCB1cmxzCgpXaGVuIHRoZSBzZXJ2 ZXIgYWRkcmVzcyBpcyBJUHY2LCBidWlsZCBhIGNvbXBhdGlibGUgcHVibGlzaC11cmwuCgoq IHNyYy9jdWlyYXNzL3JlbW90ZS5zY20gKGlwdjYtYWRkcmVzcz8pOiBOZXcgZnVuY3Rpb24K KHB1Ymxpc2gtdXJsKTogQnVpbGQgSVB2NiBjb21wYXRpYmxlIFVSTHMKLS0tCiBzcmMvY3Vp cmFzcy9yZW1vdGUuc2NtIHwgMTIgKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMTAg aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvY3VpcmFz cy9yZW1vdGUuc2NtIGIvc3JjL2N1aXJhc3MvcmVtb3RlLnNjbQppbmRleCA0NGIzNDJkLi5j YWVjOTg1IDEwMDY0NAotLS0gYS9zcmMvY3VpcmFzcy9yZW1vdGUuc2NtCisrKyBiL3NyYy9j dWlyYXNzL3JlbW90ZS5zY20KQEAgLTE2Miw3ICsxNjIsMTEgQEAKIAogKGRlZmluZSAocHVi bGlzaC11cmwgYWRkcmVzcyBwb3J0KQogICAiUmV0dXJuIHRoZSBwdWJsaXNoIHVybCBhdCBB RERSRVNTIGFuZCBQT1JULiIKLSAgKHN0cmluZy1hcHBlbmQgImh0dHA6Ly8iIGFkZHJlc3Mg IjoiIChudW1iZXItPnN0cmluZyBwb3J0KSkpCisgIChmb3JtYXQgI2YgImh0dHA6Ly9+YTp+ ZCIKKyAgICAgICAgICAoaWYgKGlwdjYtYWRkcmVzcz8gYWRkcmVzcykKKyAgICAgICAgICAg IChmb3JtYXQgI2YgIlt+YV0iIGFkZHJlc3MpCisgICAgICAgICAgICBhZGRyZXNzKQorICAg ICAgICAgIHBvcnQpKQogCiAoZGVmaW5lIChhdmFoaS1zZXJ2aWNlLT5wYXJhbXMgc2Vydmlj ZSkKICAgIlJldHVybiB0aGUgVVJMIG9mIHRoZSBwdWJsaXNoIHNlcnZlciBjb3JyZXNwb25k aW5nIHRvIHRoZSBzZXJ2aWNlIHdpdGggdGhlCkBAIC0yMjMsMTEgKzIyNywxNSBAQCBwcm9w ZXJ0aWVzLiIKICAgICAgICAgICAgICAgICAgICAgICM6dmVyYm9zaXR5IDEKICAgICAgICAg ICAgICAgICAgICAgICM6c3Vic3RpdHV0ZS11cmxzIHVybHMpKQogCisoZGVmaW5lIChpcHY2 LWFkZHJlc3M/IGFkZHJlc3MpCisgICJJcyBBRERSRVNTIGFuIGlwdjYgYWRkcmVzcz8iCisg IChub3QgKG5vdCAoc3RyaW5nLWluZGV4IGFkZHJlc3MgI1w6KSkpKQorCiAoZGVmaW5lIChw YXJzZS1ob3N0LWFkZHJlc3MgaG9zdCkKICAgKGNvbmQKICAgICAoKG5vdCBob3N0KQogICAg ICAodmFsdWVzIEFGX0lORVQgUEZfSU5FVCBJTkFERFJfQU5ZKSkKLSAgICAoKHN0cmluZy1p bmRleCBob3N0ICNcOikKKyAgICAoKGlwdjYtYWRkcmVzcz8gaG9zdCkKICAgICAgKHZhbHVl cyBBRl9JTkVUNiBQRl9JTkVUNiAoaW5ldC1wdG9uIEFGX0lORVQ2IGhvc3QpKSkKICAgICAo ZWxzZQogICAgICAodmFsdWVzIEFGX0lORVQgUEZfSU5FVCAoaW5ldC1wdG9uIEFGX0lORVQg aG9zdCkpKSkpCi0tIAoyLjM3LjIKCg== --------------g7HylFceqEYbKn89HFUVbow5 Content-Type: text/x-patch; charset=UTF-8; name="0003-web-Support-binding-to-IPv6-addresses-with-listen.patch" Content-Disposition: attachment; filename*0="0003-web-Support-binding-to-IPv6-addresses-with-listen.patch" Content-Transfer-Encoding: base64 RnJvbSBjMmYwMGM4MmU3YjJiYTM3ODllNThkNzcyZDZjZGU0MWY2NTFlZDlkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSeWFuIFN1bmRiZXJnIDxyeWFuQGFyY3R5cGUuY28+ CkRhdGU6IFNhdCwgMTQgSmFuIDIwMjMgMDk6MjA6MjAgLTA4MDAKU3ViamVjdDogW1BBVENI IDMvNF0gd2ViOiBTdXBwb3J0IGJpbmRpbmcgdG8gSVB2NiBhZGRyZXNzZXMgd2l0aCAtLWxp c3RlbgoKKiBzcmMvY3VpcmFzcy9odHRwLnNjbSAocnVuLWN1aXJhc3Mtc2VydmVyKTogRGV0 ZWN0IEFGX0lORVQ2IGFkZHJlc3NlcwoqIHNyYy93ZWIvc2VydmVyL2ZpYmVyaXplZC5zY20g KG1ha2UtZGVmYXVsdC1zb2NrZXQpOiBEaXR0bwotLS0KIHNyYy9jdWlyYXNzL2h0dHAuc2Nt ICAgICAgICAgfCAxOSArKysrKysrKysrKysrKystLS0tCiBzcmMvd2ViL3NlcnZlci9maWJl cml6ZWQuc2NtIHwgIDUgKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygr KSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvY3VpcmFzcy9odHRwLnNjbSBi L3NyYy9jdWlyYXNzL2h0dHAuc2NtCmluZGV4IGE5ZmMzZWEuLjA3MzU5YzIgMTAwNjQ0Ci0t LSBhL3NyYy9jdWlyYXNzL2h0dHAuc2NtCisrKyBiL3NyYy9jdWlyYXNzL2h0dHAuc2NtCkBA IC0xMTQ4LDEwICsxMTQ4LDE5IEBAIHBhc3NlZCwgb25seSBkaXNwbGF5IEpPQlMgdGFyZ2V0 aW5nIHRoaXMgU1lTVEVNLiIKICAgICAoXwogICAgICAocmVzcG9uZC1ub3QtZm91bmQgKHVy aS0+c3RyaW5nIChyZXF1ZXN0LXVyaSByZXF1ZXN0KSkpKSkpCiAKKyhkZWZpbmUgKGxvb2t1 cC1ob3N0IGhvc3QpCisgIChjb25kCisgICAgOzsgRGV0ZWN0IElQdjYgYWRkcmVzc2VzIGFu ZCBza2lwIEROUyByZXNvbHV0aW9uCisgICAgKChzdHJpbmctaW5kZXggaG9zdCAjXDopCisg ICAgICh2YWx1ZXMgQUZfSU5FVDYgaG9zdCkpCisKKyAgICAoZWxzZQorICAgICAgKGxldCog KChob3N0LWluZm8gKGdldGhvc3RieW5hbWUgaG9zdCkpCisgICAgICAgICAgICAgKGZhbWls eSAoaG9zdGVudDphZGRydHlwZSBob3N0LWluZm8pKSkKKyAgICAgICAgKHZhbHVlcyBmYW1p bHkgKGluZXQtbnRvcCBmYW1pbHkgKGNhciAoaG9zdGVudDphZGRyLWxpc3QgaG9zdC1pbmZv KSkpKSkpKSkKKwogKGRlZmluZSogKHJ1bi1jdWlyYXNzLXNlcnZlciAjOmtleSAoaG9zdCAi bG9jYWxob3N0IikgKHBvcnQgODA4MCkpCi0gIChsZXQqICgoaG9zdC1pbmZvICAoZ2V0aG9z dGJ5bmFtZSBob3N0KSkKLSAgICAgICAgIChhZGRyZXNzICAgIChpbmV0LW50b3AgKGhvc3Rl bnQ6YWRkcnR5cGUgaG9zdC1pbmZvKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoY2FyIChob3N0ZW50OmFkZHItbGlzdCBob3N0LWluZm8pKSkpKQorICAobGV0LXZhbHVl cyAoKChmYW1pbHkgYWRkcmVzcykgKGxvb2t1cC1ob3N0IGhvc3QpKSkKICAgICAobG9nLWlu Zm8gImxpc3RlbmluZyBvbiB+QTp+QSIgYWRkcmVzcyBwb3J0KQogCiAgICAgOzsgSGVyZSB3 ZSB1c2Ugb3VyIG93biB3ZWIgYmFja2VuZCwgY2FsbCAnZmliZXJpemVkJy4gIFdlIGNhbm5v dCB1c2UgdGhlCkBAIC0xMTY4LDcgKzExNzcsOSBAQCBwYXNzZWQsIG9ubHkgZGlzcGxheSBK T0JTIHRhcmdldGluZyB0aGlzIFNZU1RFTS4iCiAgICAgOzsKICAgICA7OyBYWFg6IFdlIGRv bid0IGRvICdjYWxsLXdpdGgtc2lnaW50JyBsaWtlICdydW4tc2VydmVyJyBkb2VzLgogICAg IChsZXQqICgoaW1wbCAobG9va3VwLXNlcnZlci1pbXBsICdmaWJlcml6ZWQpKQotICAgICAg ICAgICAoc2VydmVyIChvcGVuLXNlcnZlciBpbXBsIGAoIzpob3N0ICxhZGRyZXNzICM6cG9y dCAscG9ydCkpKSkKKyAgICAgICAgICAgKHNlcnZlciAob3Blbi1zZXJ2ZXIgaW1wbCBgKCM6 aG9zdCAsYWRkcmVzcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IzpmYW1pbHkgLGZhbWlseQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIzpwb3J0ICxwb3J0KSkpKQogICAgICAgKGxldCBsb29wICgpCiAgICAgICAgIChsZXQt dmFsdWVzICgoKGNsaWVudCByZXF1ZXN0IGJvZHkpCiAgICAgICAgICAgICAgICAgICAgICAg KHJlYWQtY2xpZW50IGltcGwgc2VydmVyKSkpCmRpZmYgLS1naXQgYS9zcmMvd2ViL3NlcnZl ci9maWJlcml6ZWQuc2NtIGIvc3JjL3dlYi9zZXJ2ZXIvZmliZXJpemVkLnNjbQppbmRleCAy M2EyYmQ5Li43OGVkYWI1IDEwMDY0NAotLS0gYS9zcmMvd2ViL3NlcnZlci9maWJlcml6ZWQu c2NtCisrKyBiL3NyYy93ZWIvc2VydmVyL2ZpYmVyaXplZC5zY20KQEAgLTQ5LDcgKzQ5LDEw IEBACiAgICM6dXNlLW1vZHVsZSAoY3VpcmFzcyB1dGlscykpCiAKIChkZWZpbmUgKG1ha2Ut ZGVmYXVsdC1zb2NrZXQgZmFtaWx5IGFkZHIgcG9ydCkKLSAgKGxldCAoKHNvY2sgKHNvY2tl dCBQRl9JTkVUIFNPQ0tfU1RSRUFNIDApKSkKKyAgKGxldCogKChwcm90by1mYW1pbHkgKGNv bmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAoKD0gZmFtaWx5IEFGX0lORVQpIFBGX0lO RVQpCisgICAgICAgICAgICAgICAgICAgICAgICAgKCg9IGZhbWlseSBBRl9JTkVUNikgUEZf SU5FVDYpKSkKKyAgICAgICAgIChzb2NrIChzb2NrZXQgcHJvdG8tZmFtaWx5IFNPQ0tfU1RS RUFNIDApKSkKICAgICAoc2V0c29ja29wdCBzb2NrIFNPTF9TT0NLRVQgU09fUkVVU0VBRERS IDEpCiAgICAgKGZjbnRsIHNvY2sgRl9TRVRGRCBGRF9DTE9FWEVDKQogICAgIChiaW5kIHNv Y2sgZmFtaWx5IGFkZHIgcG9ydCkKLS0gCjIuMzcuMgoK --------------g7HylFceqEYbKn89HFUVbow5 Content-Type: text/x-patch; charset=UTF-8; name="0002-remote-worker-Add-listen-option-to-specify-worker-ad.patch" Content-Disposition: attachment; filename*0="0002-remote-worker-Add-listen-option-to-specify-worker-ad.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBkNjg4YTRiY2U4ODMxMGVkNGIzMDAxYzdiM2EzOGMxM2U5ZWZmODkxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSeWFuIFN1bmRiZXJnIDxyeWFuQGFyY3R5cGUuY28+ CkRhdGU6IEZyaSwgMTMgSmFuIDIwMjMgMjM6NDI6MjEgLTA4MDAKU3ViamVjdDogW1BBVENI IDIvNF0gcmVtb3RlLXdvcmtlcjogQWRkIGAtLWxpc3RlbmAgb3B0aW9uIHRvIHNwZWNpZnkg d29ya2VyCiBhZGRyZXNzCgotIEFsbG93cyBiaW5kaW5nIGEgd29ya2VyIChwdWJsaXNoIHBv cnQpIHRvIGEgc3BlY2lmaWMgYWRkcmVzcy4gSVB2NCBhbmQKSVB2NiBhZGRyZXNzZXMgYXJl IHN1cHBvcnRlZC4gVGhlIGRlZmF1bHQgcmVtYWlucyB0byBiaW5kIHRvIElOQUREUl9BTlku Ci0gU3VwcG9ydHMgY29ubmVjdGluZyB0byBzZXJ2ZXJzIHVzaW5nIElQdjYuCgoqIHNyYy9j dWlyYXNzL3NjcmlwdHMvcmVtb3RlLXdvcmtlci5zY20gKGN1aXJhc3MtcmVtb3RlLXdvcmtl cik6IEFkZCAtLWxpc3RlbiBvcHRpb24KKGN1aXJhc3MtcmVtb3RlLXdvcmtlcik6IFN1cHBv cnQgSVB2NiBhZGRyZXNzZXMgZm9yIDBtcQooc3RhcnQtd29ya2VyKTogRW5hYmxlIElQdjYg aW4gMG1xIHNvY2tldAoqIHNyYy9jdWlyYXNzL3JlbW90ZS5zY20gKHNlbmQtbG9nKTogU3Vw cG9ydCBJUHY2IGFkZHJlc3NlcyBmb3Igc2VuZGluZyBsb2dzCi0tLQogc3JjL2N1aXJhc3Mv cmVtb3RlLnNjbSAgICAgICAgICAgICAgICB8IDUxICsrKysrKysrKysrKysrLS0tLS0tLS0t LS0tLQogc3JjL2N1aXJhc3Mvc2NyaXB0cy9yZW1vdGUtd29ya2VyLnNjbSB8IDMzICsrKysr KysrKysrKystLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDUyIGluc2VydGlvbnMoKyksIDMyIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9jdWlyYXNzL3JlbW90ZS5zY20gYi9zcmMv Y3VpcmFzcy9yZW1vdGUuc2NtCmluZGV4IDZhM2M3ODguLjQ0YjM0MmQgMTAwNjQ0Ci0tLSBh L3NyYy9jdWlyYXNzL3JlbW90ZS5zY20KKysrIGIvc3JjL2N1aXJhc3MvcmVtb3RlLnNjbQpA QCAtMzQ2LDMxICszNDYsMzIgQEAgUFJJVkFURS1LRVkgdG8gc2lnbiBuYXJpbmZvcy4iCiAg ICAgKGNvbnN0ICNmKSkpCiAKIChkZWZpbmUqIChzZW5kLWxvZyBhZGRyZXNzIHBvcnQgZGVy aXZhdGlvbiBsb2cpCi0gIChsZXQqICgoc29jayAoc29ja2V0IEFGX0lORVQgU09DS19TVFJF QU0gMCkpCi0gICAgICAgICAoaW4tYWRkciAoaW5ldC1wdG9uIEFGX0lORVQgYWRkcmVzcykp Ci0gICAgICAgICAoYWRkciAobWFrZS1zb2NrZXQtYWRkcmVzcyBBRl9JTkVUIGluLWFkZHIg cG9ydCkpKQotICAgIChjb25uZWN0IHNvY2sgYWRkcikKLSAgICAobWF0Y2ggKHNlbGVjdCAo bGlzdCBzb2NrKSAnKCkgJygpIDEwKQotICAgICAgKCgoXykgKCkgKCkpCi0gICAgICAgKG1h dGNoIChyZWFkIHNvY2spCi0gICAgICAgICAoKCdsb2ctc2VydmVyICgndmVyc2lvbiB2ZXJz aW9uIC4uLikpCi0gICAgICAgICAgKGxldCAoKGhlYWRlciBgKGxvZwotICAgICAgICAgICAg ICAgICAgICAgICAgICAodmVyc2lvbiAwKQotICAgICAgICAgICAgICAgICAgICAgICAgICAo ZGVyaXZhdGlvbiAsZGVyaXZhdGlvbikpKSkKLSAgICAgICAgICAgICh3cml0ZSBoZWFkZXIg c29jaykKLSAgICAgICAgICAgIChzd2FsbG93LXpsaWItZXJyb3IKLSAgICAgICAgICAgICAo Y2FsbC13aXRoLWd6aXAtb3V0cHV0LXBvcnQgc29jawotICAgICAgICAgICAgICAgKGxhbWJk YSAoc29jay1jb21wcmVzc2VkKQotICAgICAgICAgICAgICAgICAoZHVtcC1wb3J0IGxvZyBz b2NrLWNvbXByZXNzZWQpKSkpCi0gICAgICAgICAgICAoY2xvc2UtcG9ydCBzb2NrKSkpCi0g ICAgICAgICAoeAotICAgICAgICAgIChsb2ctZXJyb3IgImludmFsaWQgaGFuZHNoYWtlIH5z LiIgeCkKLSAgICAgICAgICAoY2xvc2UtcG9ydCBzb2NrKQotICAgICAgICAgICNmKSkpCi0g ICAgICAoKCgpICgpICgpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDt0aW1l b3V0Ci0gICAgICAgKGxvZy1lcnJvciAidGltZW91dCB3aGlsZSBzZW5kaW5nIGxvZyIpCi0g ICAgICAgKGNsb3NlLXBvcnQgc29jaykKLSAgICAgICAjZikpKSkKKyAgKGxldC12YWx1ZXMg KCgoYWYgcGYgYWRkcikgKHBhcnNlLWhvc3QtYWRkcmVzcyBhZGRyZXNzKSkpCisgICAgKGxl dCogKChzb2NrIChzb2NrZXQgcGYgU09DS19TVFJFQU0gMCkpCisgICAgICAgICAgIChpbi1h ZGRyIChpbmV0LXB0b24gYWYgYWRkcmVzcykpCisgICAgICAgICAgIChhZGRyIChtYWtlLXNv Y2tldC1hZGRyZXNzIGFmIGluLWFkZHIgcG9ydCkpKQorICAgICAgKGNvbm5lY3Qgc29jayBh ZGRyKQorICAgICAgKG1hdGNoIChzZWxlY3QgKGxpc3Qgc29jaykgJygpICcoKSAxMCkKKyAg ICAgICAgKCgoXykgKCkgKCkpCisgICAgICAgICAobWF0Y2ggKHJlYWQgc29jaykKKyAgICAg ICAgICAgKCgnbG9nLXNlcnZlciAoJ3ZlcnNpb24gdmVyc2lvbiAuLi4pKQorICAgICAgICAg ICAgKGxldCAoKGhlYWRlciBgKGxvZworICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2 ZXJzaW9uIDApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlcml2YXRpb24gLGRl cml2YXRpb24pKSkpCisgICAgICAgICAgICAgICh3cml0ZSBoZWFkZXIgc29jaykKKyAgICAg ICAgICAgICAgKHN3YWxsb3ctemxpYi1lcnJvcgorICAgICAgICAgICAgICAgKGNhbGwtd2l0 aC1nemlwLW91dHB1dC1wb3J0IHNvY2sKKyAgICAgICAgICAgICAgICAgKGxhbWJkYSAoc29j ay1jb21wcmVzc2VkKQorICAgICAgICAgICAgICAgICAgIChkdW1wLXBvcnQgbG9nIHNvY2st Y29tcHJlc3NlZCkpKSkKKyAgICAgICAgICAgICAgKGNsb3NlLXBvcnQgc29jaykpKQorICAg ICAgICAgICAoeAorICAgICAgICAgICAgKGxvZy1lcnJvciAiaW52YWxpZCBoYW5kc2hha2Ug fnMuIiB4KQorICAgICAgICAgICAgKGNsb3NlLXBvcnQgc29jaykKKyAgICAgICAgICAgICNm KSkpCisgICAgICAgICgoKCkgKCkgKCkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgO3RpbWVvdXQKKyAgICAgICAgIChsb2ctZXJyb3IgInRpbWVvdXQgd2hpbGUgc2VuZGlu ZyBsb2ciKQorICAgICAgICAgKGNsb3NlLXBvcnQgc29jaykKKyAgICAgICAgICNmKSkpKSkK IAogDAogOzs7CmRpZmYgLS1naXQgYS9zcmMvY3VpcmFzcy9zY3JpcHRzL3JlbW90ZS13b3Jr ZXIuc2NtIGIvc3JjL2N1aXJhc3Mvc2NyaXB0cy9yZW1vdGUtd29ya2VyLnNjbQppbmRleCA0 NzQxOGM0Li45YzRhNDBhIDEwMDY0NAotLS0gYS9zcmMvY3VpcmFzcy9zY3JpcHRzL3JlbW90 ZS13b3JrZXIuc2NtCisrKyBiL3NyYy9jdWlyYXNzL3NjcmlwdHMvcmVtb3RlLXdvcmtlci5z Y20KQEAgLTc1LDYgKzc1LDggQEAKIChkZWZpbmUgKHNob3ctaGVscCkKICAgKGZvcm1hdCAj dCAiVXNhZ2U6IH5hIHJlbW90ZS13b3JrZXIgW09QVElPTl0uLi4KIFN0YXJ0IGEgcmVtb3Rl IGJ1aWxkIHdvcmtlci5cbiIgKCVwcm9ncmFtLW5hbWUpKQorICAoZGlzcGxheSAoR18gIgor ICAtYSAgLS1saXN0ZW49QUREUkVTUyAgICAgIGJpbmQgcHVibGlzaCBwb3J0IG9uIEFERFJF U1MiKSkKICAgKGRpc3BsYXkgKEdfICIKICAgLXcsIC0td29ya2Vycz1DT1VOVCAgICAgICBz dGFydCBDT1VOVCBwYXJhbGxlbCB3b3JrZXJzIikpCiAgIChkaXNwbGF5IChHXyAiCkBAIC0x MTEsNiArMTEzLDkgQEAgU3RhcnQgYSByZW1vdGUgYnVpbGQgd29ya2VyLlxuIiAoJXByb2dy YW0tbmFtZSkpCiAgICAgICAgIChvcHRpb24gJygjXFYgInZlcnNpb24iKSAjZiAjZgogICAg ICAgICAgICAgICAgIChsYW1iZGEgXwogICAgICAgICAgICAgICAgICAgKHNob3ctdmVyc2lv bi1hbmQtZXhpdCAiZ3VpeCBwdWJsaXNoIikpKQorICAgICAgICAob3B0aW9uICcoI1xhICJs aXN0ZW4iKSAjdCAjZgorICAgICAgICAgICAgICAgIChsYW1iZGEgKG9wdCBuYW1lIGFyZyBy ZXN1bHQpCisgICAgICAgICAgICAgICAgICAoYWxpc3QtY29ucyAnbGlzdGVuIGFyZyByZXN1 bHQpKSkKICAgICAgICAgKG9wdGlvbiAnKCNcdyAid29ya2VycyIpICN0ICNmCiAgICAgICAg ICAgICAgICAgKGxhbWJkYSAob3B0IG5hbWUgYXJnIHJlc3VsdCkKICAgICAgICAgICAgICAg ICAgIChhbGlzdC1jb25zICd3b3JrZXJzIChzdHJpbmctPm51bWJlciogYXJnKSByZXN1bHQp KSkKQEAgLTI4Niw2ICsyOTEsNyBAQCBjb21tYW5kLiAgUkVQTFkgaXMgYSBwcm9jZWR1cmUg dGhhdCBjYW4gYmUgdXNlZCB0byByZXBseSB0byB0aGlzIHNlcnZlci4iCiAgICAgICAgICAg ICAoYWRkcmVzcyAoc2VydmVyLWFkZHJlc3Mgc2VydmVyKSkKICAgICAgICAgICAgIChwb3J0 IChzZXJ2ZXItcG9ydCBzZXJ2ZXIpKQogICAgICAgICAgICAgKGVuZHBvaW50ICh6bXEtYmFj a2VuZC1lbmRwb2ludCBhZGRyZXNzIHBvcnQpKSkKKyAgICAgICAoem1xLXNldC1zb2NrZXQt b3B0aW9uIHNvY2tldCBaTVFfSVBWNiAxKQogICAgICAgICh6bXEtY29ubmVjdCBzb2NrZXQg ZW5kcG9pbnQpCiAgICAgICAgKGxldCBsb29wICgpCiAgICAgICAgICAobG9nLWluZm8gKEdf ICJ+YTogcGluZyB+YS4iKSAod29ya2VyLW5hbWUgd29ya2VyKSBlbmRwb2ludCkKQEAgLTM3 Myw2ICszNzksNyBAQCBhbmQgZXhlY3V0aW5nIHRoZW0uICBUaGUgd29ya2VyIGNhbiByZXBs eSBvbiB0aGUgc2FtZSBzb2NrZXQuIgogICAgICAgICAgICAgICAgIChhZGRyZXNzIChzZXJ2 ZXItYWRkcmVzcyBzZXJ2KSkKICAgICAgICAgICAgICAgICAocG9ydCAoc2VydmVyLXBvcnQg c2VydikpCiAgICAgICAgICAgICAgICAgKGVuZHBvaW50ICh6bXEtYmFja2VuZC1lbmRwb2lu dCBhZGRyZXNzIHBvcnQpKSkKKyAgICAgICAgICAgKHptcS1zZXQtc29ja2V0LW9wdGlvbiBz b2NrZXQgWk1RX0lQVjYgMSkKICAgICAgICAgICAgKHptcS1jb25uZWN0IHNvY2tldCBlbmRw b2ludCkKICAgICAgICAgICAgKGxldCogKChzcnYtaW5mbyAocmVhZC1zZXJ2ZXItaW5mbyBz b2NrZXQpKQogICAgICAgICAgICAgICAgICAgKHNlcnZlciAoc2VydmVyLWluZm8tPnNlcnZl ciBzcnYtaW5mbyBzZXJ2KSkKQEAgLTQzMyw2ICs0NDAsMjIgQEAgZXhpdGluZy4iCiAKICAg ICAgICAgKGV4aXQgMSkpKSkpCiAKKyhkZWZpbmUgKHBhcnNlLXNlcnZlciBhZGRyZXNzKQor ICAobWF0Y2gKKyAgICAobGV0ICgob3BlbmluZy1icmFja2V0IChzdHJpbmctaW5kZXggYWRk cmVzcyAjXFspKSkKKyAgICAgIChpZiBvcGVuaW5nLWJyYWNrZXQKKyAgICAgICAgOzsgSVB2 NiBbYWRkcmVzc106cG9ydAorICAgICAgICAobGV0ICgoY2xvc2luZy1icmFja2V0IChzdHJp bmctaW5kZXggYWRkcmVzcyAjXF0pKSkKKyAgICAgICAgICAobGlzdAorICAgICAgICAgICAg KHN1YnN0cmluZyBhZGRyZXNzICgrIG9wZW5pbmctYnJhY2tldCAxKSBjbG9zaW5nLWJyYWNr ZXQpCisgICAgICAgICAgICAoc3Vic3RyaW5nIGFkZHJlc3MgKCsgY2xvc2luZy1icmFja2V0 IDIpKSkpCisgICAgICAgIDs7IElQdjQgYWRkcmVzczpwb3J0IG9yIGhvc3RuYW1lOnBvcnQK KyAgICAgICAgKHN0cmluZy1zcGxpdCBhZGRyZXNzICNcOikpKQorICAgICgoYWRkcmVzcyBw b3J0KQorICAgICAoc2VydmVyCisgICAgICAgKGFkZHJlc3MgYWRkcmVzcykKKyAgICAgICAo cG9ydCAoc3RyaW5nLT5udW1iZXIgcG9ydCkpKSkpKQorCiAoZGVmaW5lIChjdWlyYXNzLXJl bW90ZS13b3JrZXIgYXJncykKICAgKHNpZ25hbC1oYW5kbGVyKQogICAod2l0aC1lcnJvci1o YW5kbGluZwpAQCAtNDQyLDYgKzQ2NSw3IEBAIGV4aXRpbmcuIgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAobGFtYmRhIChhcmcgcmVzdWx0KQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChsZWF2ZSAoR18gIn5BOiBleHRyYW5lb3VzIGFyZ3VtZW50fiUiKSBh cmcpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlZGVmYXVsdC1vcHRpb25zKSkK KyAgICAgICAgICAgKGxpc3RlbiAoYXNzb2MtcmVmIG9wdHMgJ2xpc3RlbikpCiAgICAgICAg ICAgICh3b3JrZXJzIChhc3NvYy1yZWYgb3B0cyAnd29ya2VycykpCiAgICAgICAgICAgIChw dWJsaXNoLXBvcnQgKGFzc29jLXJlZiBvcHRzICdwdWJsaXNoLXBvcnQpKQogICAgICAgICAg ICAodHRsIChhc3NvYy1yZWYgb3B0cyAndHRsKSkKQEAgLTQ2NSw3ICs0ODksNyBAQCBleGl0 aW5nLiIKIAogICAgICAgICAoYXRvbWljLWJveC1zZXQhCiAgICAgICAgICAlcHVibGlzaC1w aWQKLSAgICAgICAgIChwdWJsaXNoLXNlcnZlciAjZiBwdWJsaXNoLXBvcnQKKyAgICAgICAg IChwdWJsaXNoLXNlcnZlciBsaXN0ZW4gcHVibGlzaC1wb3J0CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIzpwdWJsaWMta2V5IHB1YmxpYy1rZXkKICAgICAgICAgICAgICAgICAgICAg ICAgICAjOnByaXZhdGUta2V5IHByaXZhdGUta2V5KSkKIApAQCAtNDc2LDEyICs1MDAsNyBA QCBleGl0aW5nLiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobmFtZSAoZ2Vu ZXJhdGUtd29ya2VyLW5hbWUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICht YWNoaW5lIChnZXRob3N0bmFtZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHN5c3RlbXMgc3lzdGVtcykpKQotICAgICAgICAgICAgICAgICAgICAgIChhZGRyIChzdHJp bmctc3BsaXQgc2VydmVyLWFkZHJlc3MgI1w6KSkKLSAgICAgICAgICAgICAgICAgICAgICAo c2VydmVyIChtYXRjaCBhZGRyCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgo YWRkcmVzcyBwb3J0KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcnZl cgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhZGRyZXNzIGFkZHJlc3Mp Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBvcnQgKHN0cmluZy0+bnVt YmVyIHBvcnQpKSkpKSkpCisgICAgICAgICAgICAgICAgICAgICAgKHNlcnZlciAocGFyc2Ut c2VydmVyIHNlcnZlci1hZGRyZXNzKSkpCiAgICAgICAgICAgICAgICAgIChhZGQtdG8td29y a2VyLXBpZHMhCiAgICAgICAgICAgICAgICAgICAoc3RhcnQtd29ya2VyIHdvcmtlciBzZXJ2 ZXIpKSkpCiAgICAgICAgICAgICAgKGlvdGEgd29ya2VycykpCi0tIAoyLjM3LjIKCg== --------------g7HylFceqEYbKn89HFUVbow5 Content-Type: text/x-patch; charset=UTF-8; name="0001-remote-server-Add-listen-option-to-specify-server-ad.patch" Content-Disposition: attachment; filename*0="0001-remote-server-Add-listen-option-to-specify-server-ad.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA1YjAyMmI1ZmQ3YTYyNTJlYmExOTRmMjU5MzcwZjgzNTZiYmZmYzc1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSeWFuIFN1bmRiZXJnIDxyeWFuQGFyY3R5cGUuY28+ CkRhdGU6IEZyaSwgMTMgSmFuIDIwMjMgMjE6NDQ6NTcgLTA4MDAKU3ViamVjdDogW1BBVENI IDEvNF0gcmVtb3RlLXNlcnZlcjogQWRkIGAtLWxpc3RlbmAgb3B0aW9uIHRvIHNwZWNpZnkg c2VydmVyCiBhZGRyZXNzCgotIFNldHMgdGhlIGhvc3QgYWRkcmVzcyB0byBiaW5kIGZvciBi YWNrZW5kIHdvcmtlciAoMG1xKSBjb25uZWN0aW9ucy4KLSBTZXRzIHRoZSBob3N0IGFkZHJl c3MgdG8gYmluZCBmb3IgcmVjZWl2aW5nIGxvZ3MuCi0gU2V0cyB0aGUgaG9zdCBhZGRyZXNz IHRvIGJpbmQgZm9yIHRoZSBwdWJsaXNoIHNlcnZlci4KCkJpbmRpbmcgdG8gSVB2NCBhbmQg SVB2NiBhZGRyZXNzZXMgaXMgc3VwcG9ydGVkIGZvciBhbGwgcG9ydHMuIERlZmF1bHQKYmVo YXZpb3IgcmVtYWlucyB0byBiaW5kIHRvIDAuMC4wLjAgKElOQUREUl9BTlkpLgoKKiBzcmMv Y3VpcmFzcy9zY3JpcHRzL3JlbW90ZS1zZXJ2ZXIuc2NtIChjdWlyYXNzLXJlbW90ZS1zZXJ2 ZXIpOiBBZGQgLS1saXN0ZW4KKiBzcmMvY3VpcmFzcy9yZW1vdGUuc2NtIChyZWNlaXZlLWxv Z3MpOiBBZGQgaG9zdCBwYXJhbWV0ZXIKKHB1Ymxpc2gtc2VydmVyKTogQWRkIGhvc3QgcGFy YW10ZXIKKiBzcmMvY3VpcmFzcy9zY3JpcHRzL3JlbW90ZS13b3JrZXI6IChjdWlyYXNzLXJl bW90ZS13b3JrZXIpOiBTZXQgcHVibGlzaCBob3N0ICNmCi0tLQogc3JjL2N1aXJhc3MvcmVt b3RlLnNjbSAgICAgICAgICAgICAgICB8IDgyICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0t LQogc3JjL2N1aXJhc3Mvc2NyaXB0cy9yZW1vdGUtc2VydmVyLnNjbSB8IDI4ICsrKysrKy0t LQogc3JjL2N1aXJhc3Mvc2NyaXB0cy9yZW1vdGUtd29ya2VyLnNjbSB8ICAyICstCiAzIGZp bGVzIGNoYW5nZWQsIDY3IGluc2VydGlvbnMoKyksIDQ1IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3NyYy9jdWlyYXNzL3JlbW90ZS5zY20gYi9zcmMvY3VpcmFzcy9yZW1vdGUuc2Nt CmluZGV4IDM1MTNhODEuLjZhM2M3ODggMTAwNjQ0Ci0tLSBhL3NyYy9jdWlyYXNzL3JlbW90 ZS5zY20KKysrIGIvc3JjL2N1aXJhc3MvcmVtb3RlLnNjbQpAQCAtMSw1ICsxLDYgQEAKIDs7 OyByZW1vdGUuc2NtIC0tIEJ1aWxkIG9uIHJlbW90ZSBtYWNoaW5lcy4KIDs7OyBDb3B5cmln aHQgwqkgMjAyMCBNYXRoaWV1IE90aGFjZWhlIDxvdGhhY2VoZUBnbnUub3JnPgorOzs7IENv cHlyaWdodCDCqSAyMDIzIFJ5YW4gU3VuZGJlcmcgPHJ5YW5AYXJjdHlwZS5jbz4KIDs7Owog Ozs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEN1aXJhc3MuCiA7OzsKQEAgLTIyMiwxMSArMjIz LDIwIEBAIHByb3BlcnRpZXMuIgogICAgICAgICAgICAgICAgICAgICAgIzp2ZXJib3NpdHkg MQogICAgICAgICAgICAgICAgICAgICAgIzpzdWJzdGl0dXRlLXVybHMgdXJscykpCiAKLShk ZWZpbmUqIChwdWJsaXNoLXNlcnZlciBwb3J0CisoZGVmaW5lIChwYXJzZS1ob3N0LWFkZHJl c3MgaG9zdCkKKyAgKGNvbmQKKyAgICAoKG5vdCBob3N0KQorICAgICAodmFsdWVzIEFGX0lO RVQgUEZfSU5FVCBJTkFERFJfQU5ZKSkKKyAgICAoKHN0cmluZy1pbmRleCBob3N0ICNcOikK KyAgICAgKHZhbHVlcyBBRl9JTkVUNiBQRl9JTkVUNiAoaW5ldC1wdG9uIEFGX0lORVQ2IGhv c3QpKSkKKyAgICAoZWxzZQorICAgICAodmFsdWVzIEFGX0lORVQgUEZfSU5FVCAoaW5ldC1w dG9uIEFGX0lORVQgaG9zdCkpKSkpCisKKyhkZWZpbmUqIChwdWJsaXNoLXNlcnZlciBob3N0 IHBvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAjOmtleQogICAgICAgICAgICAgICAg ICAgICAgICAgIHB1YmxpYy1rZXkKICAgICAgICAgICAgICAgICAgICAgICAgICBwcml2YXRl LWtleSkKLSAgIlRoaXMgcHJvY2VkdXJlIHN0YXJ0cyBhIHB1Ymxpc2hpbmcgc2VydmVyIGxp c3RlbmluZyBvbiBQT1JUIGluIGEgbmV3CisgICJUaGlzIHByb2NlZHVyZSBzdGFydHMgYSBw dWJsaXNoaW5nIHNlcnZlciBsaXN0ZW5pbmcgb24gSE9TVCBhbmQgUE9SVCBpbiBhIG5ldwog cHJvY2VzcyBhbmQgcmV0dXJucyB0aGUgcGlkIG9mIHRoZSBmb3JrZWQgcHJvY2Vzcy4gIFVz ZSBQVUJMSUMtS0VZIGFuZAogUFJJVkFURS1LRVkgdG8gc2lnbiBuYXJpbmZvcy4iCiAgICht YXRjaCAocHJpbWl0aXZlLWZvcmspCkBAIC0yNDQsMTUgKzI1NCwxNiBAQCBQUklWQVRFLUtF WSB0byBzaWduIG5hcmluZm9zLiIKICAgICAgICAgICAgOzsgVXNlIGEgZGVmYXVsdCBsb2Nh bGUuCiAgICAgICAgICAgIChzZXRsb2NhbGUgTENfQUxMICJlbl9VUy51dGY4IikKIAotICAg ICAgICAgICAobGV0KiAoKGFkZHJlc3MgKG1ha2Utc29ja2V0LWFkZHJlc3MgQUZfSU5FVCBJ TkFERFJfQU5ZIDApKQotICAgICAgICAgICAgICAgICAgKHNvY2tldC1hZGRyZXNzCi0gICAg ICAgICAgICAgICAgICAgKG1ha2Utc29ja2V0LWFkZHJlc3MgKHNvY2thZGRyOmZhbSBhZGRy ZXNzKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzb2NrYWRk cjphZGRyIGFkZHJlc3MpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcG9ydCkpCi0gICAgICAgICAgICAgICAgICAoc29ja2V0IChvcGVuLXNlcnZlci1zb2Nr ZXQgc29ja2V0LWFkZHJlc3MpKSkKLSAgICAgICAgICAgICA7OyBEbyBub3QgY2FjaGUgbWlz c2luZyBzdG9yZSBpdGVtcyBvbiB3b3JrZXJzLgotICAgICAgICAgICAgIChydW4tcHVibGlz aC1zZXJ2ZXIgc29ja2V0IHN0b3JlCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjOm5hcmluZm8tbmVnYXRpdmUtdHRsIDApKSkpKSkKKyAgICAgICAgICAgKGxldC12YWx1 ZXMgKCgoYWYgX3BmIGFkZHIpIChwYXJzZS1ob3N0LWFkZHJlc3MgaG9zdCkpKQorICAgICAg ICAgICAgIChsZXQqICgoYWRkcmVzcyAobWFrZS1zb2NrZXQtYWRkcmVzcyBhZiBhZGRyIDAp KQorICAgICAgICAgICAgICAgICAgICAoc29ja2V0LWFkZHJlc3MKKyAgICAgICAgICAgICAg ICAgICAgICAobWFrZS1zb2NrZXQtYWRkcmVzcyAoc29ja2FkZHI6ZmFtIGFkZHJlc3MpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNvY2thZGRyOmFk ZHIgYWRkcmVzcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwb3J0KSkKKyAgICAgICAgICAgICAgICAgICAgKHNvY2tldCAob3Blbi1zZXJ2ZXItc29j a2V0IHNvY2tldC1hZGRyZXNzKSkpCisgICAgICAgICAgICAgICA7OyBEbyBub3QgY2FjaGUg bWlzc2luZyBzdG9yZSBpdGVtcyBvbiB3b3JrZXJzLgorICAgICAgICAgICAgICAgKHJ1bi1w dWJsaXNoLXNlcnZlciBzb2NrZXQgc3RvcmUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIzpuYXJpbmZvLW5lZ2F0aXZlLXR0bCAwKSkpKSkpKQogICAgIChwaWQgcGlk KSkpCiAKIAwKQEAgLTI3NSw3ICsyODYsNyBAQCBQUklWQVRFLUtFWSB0byBzaWduIG5hcmlu Zm9zLiIKICAgICAgICAgICAgICAgICAgICAgICAoY3V0IHN0cmluZy10YWtlIHN0b3JlLWhh c2ggPD4pKSkpCiAgICAgKHN0cmluZy1hcHBlbmQgY2FjaGUgIi8iIGhhc2ggIi5sb2cuZ3oi KSkpCiAKLShkZWZpbmUgKHJlY2VpdmUtbG9ncyBwb3J0IGNhY2hlKQorKGRlZmluZSAocmVj ZWl2ZS1sb2dzIGhvc3QgcG9ydCBjYWNoZSkKICAgKGRlZmluZSAocmVhZC1sb2cgcG9ydCkK ICAgICAobWF0Y2ggKGZhbHNlLWlmLWV4Y2VwdGlvbiAocmVhZCBwb3J0KSkKICAgICAgICgo J2xvZyAoJ3ZlcnNpb24gMCkKQEAgLTI4OCwyOCArMjk5LDI5IEBAIFBSSVZBVEUtS0VZIHRv IHNpZ24gbmFyaW5mb3MuIgogICAgICAgIChsb2ctZXJyb3IgImludmFsaWQgbG9nIHJlY2Vp dmVkLiIpCiAgICAgICAgI2YpKSkKIAotICAoZGVmaW5lICh3YWl0LWZvci1jbGllbnQgcG9y dCBwcm9jKQotICAgIChsZXQgKChzb2NrIChzb2NrZXQgQUZfSU5FVCBTT0NLX1NUUkVBTSAw KSkpCi0gICAgICAoc2V0c29ja29wdCBzb2NrIFNPTF9TT0NLRVQgU09fUkVVU0VBRERSIDEp Ci0gICAgICAoYmluZCBzb2NrIEFGX0lORVQgSU5BRERSX0FOWSBwb3J0KQotICAgICAgKGxp c3RlbiBzb2NrIDEwMjQpCi0gICAgICAod2hpbGUgI3QKLSAgICAgICAgKG1hdGNoIChzZWxl Y3QgKGxpc3Qgc29jaykgJygpICcoKSA2MCkKLSAgICAgICAgICAoKChfKSAoKSAoKSkKLSAg ICAgICAgICAgKG1hdGNoIChhY2NlcHQgc29jaykKLSAgICAgICAgICAgICAoKGNsaWVudCAu IGFkZHJlc3MpCi0gICAgICAgICAgICAgIChjYXRjaCAnc3lzdGVtLWVycm9yCi0gICAgICAg ICAgICAgICAgKGxhbWJkYSAoKQotICAgICAgICAgICAgICAgICAgKHdyaXRlICcobG9nLXNl cnZlciAodmVyc2lvbiAwKSkgY2xpZW50KQotICAgICAgICAgICAgICAgICAgKGZvcmNlLW91 dHB1dCBjbGllbnQpCi0gICAgICAgICAgICAgICAgICAocHJvYyBjbGllbnQpKQotICAgICAg ICAgICAgICAgIChsYW1iZGEgYXJncwotICAgICAgICAgICAgICAgICAgKGxldCAoKGVycm5v IChzeXN0ZW0tZXJyb3ItZXJybm8gYXJncykpKQotICAgICAgICAgICAgICAgICAgICAod2hl biAobWVtdiBlcnJubyAobGlzdCBFUElQRSBFQ09OTlJFU0VUIEVDT05OQUJPUlRFRCkpCi0g ICAgICAgICAgICAgICAgICAgICAgKGxvZy1lcnJvciAifmEgd2hlbiByZXBseWluZyB0byB+ YS4iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyZXJyb3IgZXJybm8p IChmaWxlbm8gY2xpZW50KSkpKSkpKSkpCi0gICAgICAgICAgKCgoKSAoKSAoKSkKLSAgICAg ICAgICAgI2YpKSkpKQorICAoZGVmaW5lICh3YWl0LWZvci1jbGllbnQgaG9zdCBwb3J0IHBy b2MpCisgICAgKGxldC12YWx1ZXMgKCgoYWYgcGYgYWRkcikgKHBhcnNlLWhvc3QtYWRkcmVz cyBob3N0KSkpCisgICAgICAobGV0ICgoc29jayAoc29ja2V0IHBmIFNPQ0tfU1RSRUFNIDAp KSkKKyAgICAgICAgKHNldHNvY2tvcHQgc29jayBTT0xfU09DS0VUIFNPX1JFVVNFQUREUiAx KQorICAgICAgICAoYmluZCBzb2NrIGFmIGFkZHIgcG9ydCkKKyAgICAgICAgKGxpc3RlbiBz b2NrIDEwMjQpCisgICAgICAgICh3aGlsZSAjdAorICAgICAgICAgIChtYXRjaCAoc2VsZWN0 IChsaXN0IHNvY2spICcoKSAnKCkgNjApCisgICAgICAgICAgICAoKChfKSAoKSAoKSkKKyAg ICAgICAgICAgICAobWF0Y2ggKGFjY2VwdCBzb2NrKQorICAgICAgICAgICAgICAgKChjbGll bnQgLiBhZGRyZXNzKQorICAgICAgICAgICAgICAgIChjYXRjaCAnc3lzdGVtLWVycm9yCisg ICAgICAgICAgICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgICAgICh3cml0 ZSAnKGxvZy1zZXJ2ZXIgKHZlcnNpb24gMCkpIGNsaWVudCkKKyAgICAgICAgICAgICAgICAg ICAgKGZvcmNlLW91dHB1dCBjbGllbnQpCisgICAgICAgICAgICAgICAgICAgIChwcm9jIGNs aWVudCkpCisgICAgICAgICAgICAgICAgICAobGFtYmRhIGFyZ3MKKyAgICAgICAgICAgICAg ICAgICAgKGxldCAoKGVycm5vIChzeXN0ZW0tZXJyb3ItZXJybm8gYXJncykpKQorICAgICAg ICAgICAgICAgICAgICAgICh3aGVuIChtZW12IGVycm5vIChsaXN0IEVQSVBFIEVDT05OUkVT RVQgRUNPTk5BQk9SVEVEKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChsb2ctZXJyb3Ig In5hIHdoZW4gcmVwbHlpbmcgdG8gfmEuIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc3RyZXJyb3IgZXJybm8pIChmaWxlbm8gY2xpZW50KSkpKSkpKSkpCisgICAg ICAgICAgICAoKCgpICgpICgpKQorICAgICAgICAgICAgICNmKSkpKSkpCiAKICAgKGRlZmlu ZSAoY2xpZW50LWhhbmRsZXIgY2xpZW50KQogICAgIChjYWxsLXdpdGgtbmV3LXRocmVhZApA QCAtMzI0LDcgKzMzNiw3IEBAIFBSSVZBVEUtS0VZIHRvIHNpZ24gbmFyaW5mb3MuIgogICAo Y2FsbC13aXRoLW5ldy10aHJlYWQKICAgIChsYW1iZGEgKCkKICAgICAgKHNldC10aHJlYWQt bmFtZSAibG9nLXNlcnZlciIpCi0gICAgICh3YWl0LWZvci1jbGllbnQgcG9ydCBjbGllbnQt aGFuZGxlcikpKSkKKyAgICAgKHdhaXQtZm9yLWNsaWVudCBob3N0IHBvcnQgY2xpZW50LWhh bmRsZXIpKSkpCiAKIChkZWZpbmUtc3ludGF4LXJ1bGUgKHN3YWxsb3ctemxpYi1lcnJvciBl eHAgLi4uKQogICAiU3dhbGxvdyAnemxpYi1lcnJvcicgZXhjZXB0aW9ucyByYWlzZWQgYnkg RVhQLi4uIgpkaWZmIC0tZ2l0IGEvc3JjL2N1aXJhc3Mvc2NyaXB0cy9yZW1vdGUtc2VydmVy LnNjbSBiL3NyYy9jdWlyYXNzL3NjcmlwdHMvcmVtb3RlLXNlcnZlci5zY20KaW5kZXggYzE2 ODMxOC4uNjEzNTEyZCAxMDA2NDQKLS0tIGEvc3JjL2N1aXJhc3Mvc2NyaXB0cy9yZW1vdGUt c2VydmVyLnNjbQorKysgYi9zcmMvY3VpcmFzcy9zY3JpcHRzL3JlbW90ZS1zZXJ2ZXIuc2Nt CkBAIC0xLDUgKzEsNiBAQAogOzs7IHJlbW90ZS1zZXJ2ZXIuc2NtIC0tIFJlbW90ZSBidWls ZCBzZXJ2ZXIuCiA7OzsgQ29weXJpZ2h0IMKpIDIwMjAsIDIwMjEgTWF0aGlldSBPdGhhY2Vo ZSA8b3RoYWNlaGVAZ251Lm9yZz4KKzs7OyBDb3B5cmlnaHQgwqkgMjAyMyBSeWFuIFN1bmRi ZXJnIDxyeWFuQGFyY3R5cGUuY28+CiA7OzsKIDs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBD dWlyYXNzLgogOzs7CkBAIC0xMDIsNiArMTAzLDggQEAKIChkZWZpbmUgKHNob3ctaGVscCkK ICAgKGZvcm1hdCAjdCAoR18gIlVzYWdlOiB+YSByZW1vdGUtc2VydmVyIFtPUFRJT05dLi4u CiBTdGFydCBhIHJlbW90ZSBidWlsZCBzZXJ2ZXIuXG4iKSAoJXByb2dyYW0tbmFtZSkpCisg IChkaXNwbGF5IChHXyAiCisgIC1hICAtLWxpc3Rlbj1BRERSRVNTICAgICAgbGlzdGVuIHdv cmtlciBjb25uZWN0aW9ucyBvbiBBRERSRVNTIikpCiAgIChkaXNwbGF5IChHXyAiCiAgIC1i LCAtLWJhY2tlbmQtcG9ydD1QT1JUICAgbGlzdGVuIHdvcmtlciBjb25uZWN0aW9ucyBvbiBQ T1JUIikpCiAgIChkaXNwbGF5IChHXyAiCkBAIC0xNDMsNiArMTQ2LDkgQEAgU3RhcnQgYSBy ZW1vdGUgYnVpbGQgc2VydmVyLlxuIikgKCVwcm9ncmFtLW5hbWUpKQogICAgICAgICAob3B0 aW9uICcoI1xWICJ2ZXJzaW9uIikgI2YgI2YKICAgICAgICAgICAgICAgICAobGFtYmRhIF8K ICAgICAgICAgICAgICAgICAgIChzaG93LXZlcnNpb24tYW5kLWV4aXQgImd1aXggcHVibGlz aCIpKSkKKyAgICAgICAgKG9wdGlvbiAnKCNcYSAibGlzdGVuIikgI3QgI2YKKyAgICAgICAg ICAgICAgICAobGFtYmRhIChvcHQgbmFtZSBhcmcgcmVzdWx0KQorICAgICAgICAgICAgICAg ICAgKGFsaXN0LWNvbnMgJ2xpc3RlbiBhcmcgcmVzdWx0KSkpCiAgICAgICAgIChvcHRpb24g JygjXGIgImJhY2tlbmQtcG9ydCIpICN0ICNmCiAgICAgICAgICAgICAgICAgKGxhbWJkYSAo b3B0IG5hbWUgYXJnIHJlc3VsdCkKICAgICAgICAgICAgICAgICAgIChhbGlzdC1jb25zICdi YWNrZW5kLXBvcnQgKHN0cmluZy0+bnVtYmVyKiBhcmcpIHJlc3VsdCkpKQpAQCAtNDQ1LDEy ICs0NTEsMTEgQEAgc29ja2V0LiIKIChkZWZpbmUgJXptcS1jb250ZXh0CiAgICh6bXEtY3Jl YXRlLWNvbnRleHQpKQogCi0oZGVmaW5lICh6bXEtYmFja2VuZC1lbmRwb2ludCBiYWNrZW5k LXBvcnQpCi0gICJSZXR1cm4gYSBaTVEgZW5kcG9pbnQgc3RyaW5nIGFsbG93aW5nIFRDUCBj b25uZWN0aW9ucyBvbiBCQUNLRU5ELVBPUlQgZnJvbQotYWxsIG5ldHdvcmsgaW50ZXJmYWNl cy4iCi0gIChzdHJpbmctYXBwZW5kICJ0Y3A6Ly8qOiIgKG51bWJlci0+c3RyaW5nIGJhY2tl bmQtcG9ydCkpKQorKGRlZmluZSAoem1xLWJhY2tlbmQtZW5kcG9pbnQgYmFja2VuZC1ob3N0 IGJhY2tlbmQtcG9ydCkKKyAgIlJldHVybiBhIFpNUSBlbmRwb2ludCBzdHJpbmcgYWxsb3dp bmcgVENQIGNvbm5lY3Rpb25zIG9uIEJBQ0tFTkQtUE9SVC4gV2hlbiBCQUNLRU5ELUhPU1Qg aXMgZmFsc2UsIGxpc3RlbiBmcm9tIGFsbCBuZXR3b3JrIGludGVyZmFjZXMuIgorICAoc3Ry aW5nLWFwcGVuZCAidGNwOi8vIiAob3IgYmFja2VuZC1ob3N0ICIqIikgIjoiIChudW1iZXIt PnN0cmluZyBiYWNrZW5kLXBvcnQpKSkKIAotKGRlZmluZSAoem1xLXN0YXJ0LXByb3h5IGJh Y2tlbmQtcG9ydCkKKyhkZWZpbmUgKHptcS1zdGFydC1wcm94eSBiYWNrZW5kLWhvc3QgYmFj a2VuZC1wb3J0KQogICAiVGhpcyBwcm9jZWR1cmUgc3RhcnRzIGEgcHJveHkgYmV0d2VlbiBj bGllbnQgY29ubmVjdGlvbnMgZnJvbSB0aGUgSVBDCiBmcm9udGVuZCB0byB0aGUgd29ya2Vy cyBjb25uZWN0ZWQgdGhyb3VnaCB0aGUgVENQIGJhY2tlbmQuIgogICAoZGVmaW5lIChzb2Nr ZXQtcmVhZHk/IGl0ZW1zIHNvY2tldCkKQEAgLTQ3Myw3ICs0NzgsMTEgQEAgZnJvbnRlbmQg dG8gdGhlIHdvcmtlcnMgY29ubmVjdGVkIHRocm91Z2ggdGhlIFRDUCBiYWNrZW5kLiIKICAg ICA7OyB0aGF0IHdlcmUgaGFuZ2luZyB3YWl0aW5nIGZvciByZXF1ZXN0LXdvcmsgcmVzcG9u c2VzLgogICAgICh6bXEtc2V0LXNvY2tldC1vcHRpb24gYnVpbGQtc29ja2V0IFpNUV9QUk9C RV9ST1VURVIgMSkKIAotICAgICh6bXEtYmluZC1zb2NrZXQgYnVpbGQtc29ja2V0ICh6bXEt YmFja2VuZC1lbmRwb2ludCBiYWNrZW5kLXBvcnQpKQorICAgIDs7IEVuYWJsZSBaTVFfSVBW NiB3aGVuIGJhY2tlbmQtaG9zdCBpcyBhbiBpcHY2IGFkZHJlc3MKKyAgICAod2hlbiAoYW5k IGJhY2tlbmQtaG9zdCAoc3RyaW5nLWluZGV4IGJhY2tlbmQtaG9zdCAjXDopKQorICAgICAg KHptcS1zZXQtc29ja2V0LW9wdGlvbiBidWlsZC1zb2NrZXQgWk1RX0lQVjYgMSkpCisKKyAg ICAoem1xLWJpbmQtc29ja2V0IGJ1aWxkLXNvY2tldCAoem1xLWJhY2tlbmQtZW5kcG9pbnQg YmFja2VuZC1ob3N0IGJhY2tlbmQtcG9ydCkpCiAgICAgKHptcS1iaW5kLXNvY2tldCBmZXRj aC1zb2NrZXQgKHptcS1mZXRjaC13b3JrZXJzLWVuZHBvaW50KSkKIAogICAgIDs7IERvIG5v dCB1c2UgdGhlIGJ1aWx0LWluIHptcS1wcm94eSBhcyB3ZSB3YW50IHRvIGVkaXQgdGhlIGVu dmVsb3BlIG9mCkBAIC01NjksNiArNTc4LDcgQEAgZXhpdGluZy4iCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChsYW1iZGEgKGFyZyByZXN1bHQpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGxlYXZlIChHXyAifkE6IGV4dHJhbmVvdXMgYXJndW1lbnR+JSIp IGFyZykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVkZWZhdWx0LW9wdGlvbnMp KQorICAgICAgICAgICAobGlzdGVuIChhc3NvYy1yZWYgb3B0cyAnbGlzdGVuKSkKICAgICAg ICAgICAgKGJhY2tlbmQtcG9ydCAoYXNzb2MtcmVmIG9wdHMgJ2JhY2tlbmQtcG9ydCkpCiAg ICAgICAgICAgIChsb2ctcG9ydCAoYXNzb2MtcmVmIG9wdHMgJ2xvZy1wb3J0KSkKICAgICAg ICAgICAgKG5vLXB1Ymxpc2ggKGFzc29jLXJlZiBvcHRzICduby1wdWJsaXNoKSkKQEAgLTYz Myw3ICs2NDMsNyBAQCBleGl0aW5nLiIKICAgICAgICAgKHVubGVzcyBuby1wdWJsaXNoCiAg ICAgICAgICAgKGF0b21pYy1ib3gtc2V0IQogICAgICAgICAgICAlcHVibGlzaC1waWQKLSAg ICAgICAgICAgKHB1Ymxpc2gtc2VydmVyIHB1Ymxpc2gtcG9ydAorICAgICAgICAgICAocHVi bGlzaC1zZXJ2ZXIgbGlzdGVuIHB1Ymxpc2gtcG9ydAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgIzpwdWJsaWMta2V5IHB1YmxpYy1rZXkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICM6cHJpdmF0ZS1rZXkgcHJpdmF0ZS1rZXkpKSkKIApAQCAtNjUyLDcgKzY2Miw3IEBA IGV4aXRpbmcuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChudW1iZXItPnN0cmluZyBwdWJsaXNoLXBvcnQpKSkKICAgICAgICAgICAgICAgICAgICAg ICAnKCkpKSkpCiAKLSAgICAgICAgKHJlY2VpdmUtbG9ncyBsb2ctcG9ydCAoJWNhY2hlLWRp cmVjdG9yeSkpCisgICAgICAgIChyZWNlaXZlLWxvZ3MgbGlzdGVuIGxvZy1wb3J0ICglY2Fj aGUtZGlyZWN0b3J5KSkKIAogICAgICAgICAod2l0aC1kYXRhYmFzZQogICAgICAgICAgICAg KHN0YXJ0LW5vdGlmaWNhdGlvbi10aHJlYWQpCkBAIC02NjMsNCArNjczLDQgQEAgZXhpdGlu Zy4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG51bWJlci0+ c3RyaW5nIG51bWJlcikpKSkKICAgICAgICAgICAgICAgICAgICAgICAoaW90YSAoJWZldGNo LXdvcmtlcnMpKSkKIAotICAgICAgICAgICAgKHptcS1zdGFydC1wcm94eSBiYWNrZW5kLXBv cnQpKSkpKSkKKyAgICAgICAgICAgICh6bXEtc3RhcnQtcHJveHkgbGlzdGVuIGJhY2tlbmQt cG9ydCkpKSkpKQpkaWZmIC0tZ2l0IGEvc3JjL2N1aXJhc3Mvc2NyaXB0cy9yZW1vdGUtd29y a2VyLnNjbSBiL3NyYy9jdWlyYXNzL3NjcmlwdHMvcmVtb3RlLXdvcmtlci5zY20KaW5kZXgg MWM0Nzk1MC4uNDc0MThjNCAxMDA2NDQKLS0tIGEvc3JjL2N1aXJhc3Mvc2NyaXB0cy9yZW1v dGUtd29ya2VyLnNjbQorKysgYi9zcmMvY3VpcmFzcy9zY3JpcHRzL3JlbW90ZS13b3JrZXIu c2NtCkBAIC00NjUsNyArNDY1LDcgQEAgZXhpdGluZy4iCiAKICAgICAgICAgKGF0b21pYy1i b3gtc2V0IQogICAgICAgICAgJXB1Ymxpc2gtcGlkCi0gICAgICAgICAocHVibGlzaC1zZXJ2 ZXIgcHVibGlzaC1wb3J0CisgICAgICAgICAocHVibGlzaC1zZXJ2ZXIgI2YgcHVibGlzaC1w b3J0CiAgICAgICAgICAgICAgICAgICAgICAgICAgIzpwdWJsaWMta2V5IHB1YmxpYy1rZXkK ICAgICAgICAgICAgICAgICAgICAgICAgICAjOnByaXZhdGUta2V5IHByaXZhdGUta2V5KSkK IAotLSAKMi4zNy4yCgo= --------------g7HylFceqEYbKn89HFUVbow5-- --------------zFpmBwm1hQ5xK5mNRqEv2mZP-- --------------0AjPQjiQ4ZFom644WEhaPDOc Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEEyVG5Gm1pvFAzyXC2aiMi+MCr96sFAmP/DgAFAwAAAAAACgkQaiMi+MCr96tR aQgAkT71lLnU40vZMmyOlN8iwTpb9CpIUDRNJW/4YU9NXDZNCR3a9uiXBgM3vm0Y0HdexZdIfhW2 2YHKw6VhDhlgEeRePxgF2cnpxMLsesyCQl6eG68Oo3iDjsKXVW23gLi7pPwuZ7e9/zwFqMk0K6PX TXMoblUPXkP3ELSA2+/JBspwsaZCLs34zJdnDaj7m4bbXqL9YMzbrs4lozj4aIe1N9C1KEyfymKi 4ElVg73Tp6Ejzig9UTM2G1LmGN+gAOXDqDq6yQRZP5x06QKajnDQsPzCaXCviwk5Oa1FiJX4ZPBl kkAH2YI+3tavR+eMtzo9A75P+2KHQ/ujnpGi/QZWpg== =voUR -----END PGP SIGNATURE----- --------------0AjPQjiQ4ZFom644WEhaPDOc--