Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hdKne-0003mY-EV for pgsql-hackers@arkaria.postgresql.org; Tue, 18 Jun 2019 20:33:51 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hdKnd-0007tS-3v for pgsql-hackers@arkaria.postgresql.org; Tue, 18 Jun 2019 20:33:49 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hdKnc-0007qO-13 for pgsql-hackers@lists.postgresql.org; Tue, 18 Jun 2019 20:33:48 +0000 Received: from wout4-smtp.messagingengine.com ([64.147.123.20]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hdKnY-0008PL-EI; Tue, 18 Jun 2019 20:33:46 +0000 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id 756F35A4; Tue, 18 Jun 2019 16:33:42 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Tue, 18 Jun 2019 16:33:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=KMoTe4 TbRUx0lYAyTD+Jc55Zx1XvLFmz5wwCHwjztL0=; b=ebn1wwihZe9o28tgyJgWan WakiQo4//4pwrlFZsNG6MP4AQ2B369mIcsAN47Am767OIA6lsGUqAviH/SUeumKi GAOoyGbziUOy80LJ9QDMvamlLmDGuQuSKU2vsiCx0cxtPpX7AlH0ly/JIQNQQlSk W/nVd4vilY4Ww3xdI+A7KWOx/vHyWGXu3hWSNAsDcIHE6jybJwy9FFuUeCoOV63G 3C+oRP/nSiH0Zbi+BxXJPyW0RTUGlS/NJ3QLnyTfMROcflllZj53INK3aavZdBTK mTngCcy/kJ5nL6bc7pSEVuZ9jt8n4yjT9rXmx7kigqH4W7jZnq0CZ4FxTJ8rixtw == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduvddrtddtgdduvddvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepuffhvfhfohfkffgfgggjtgesmhdtreertdefjeenucfhrhhomheprfgvthgv rhcugfhishgvnhhtrhgruhhtuceophgvthgvrhdrvghishgvnhhtrhgruhhtsedvnhguqh hurggurhgrnhhtrdgtohhmqeenucffohhmrghinhepvdhnughquhgrughrrghnthdrtgho mhenucfkphepvddujedrvdegledrvddvgedrudelieenucfrrghrrghmpehmrghilhhfrh homhepphgvthgvrhdrvghishgvnhhtrhgruhhtsedvnhguqhhurggurhgrnhhtrdgtohhm necuvehluhhsthgvrhfuihiivgeptd X-ME-Proxy: Received: from april.pezone.net (pd9f9e0c4.dip0.t-ipconnect.de [217.249.224.196]) by mail.messagingengine.com (Postfix) with ESMTPA id 57D89380073; Tue, 18 Jun 2019 16:33:40 -0400 (EDT) Subject: Re: initdb recommendations From: Peter Eisentraut To: pgsql-hackers References: <20190406180839.GA1921989@rfd.leadboat.com> <96389374-9454-d26d-6f79-7c7b15ec14bd@2ndquadrant.com> Cc: Noah Misch , Magnus Hagander , "Jonathan S. Katz" Openpgp: preference=signencrypt Autocrypt: addr=peter.eisentraut@2ndquadrant.com; prefer-encrypt=mutual; keydata= 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 3jI= Organization: 2ndQuadrant Message-ID: Date: Tue, 18 Jun 2019 22:33:38 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <96389374-9454-d26d-6f79-7c7b15ec14bd@2ndquadrant.com> Content-Type: multipart/mixed; boundary="------------41BFC0CACBE8713E39A48689" Content-Language: en-US List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------41BFC0CACBE8713E39A48689 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit On 2019-05-23 18:54, Peter Eisentraut wrote: > To recap, the idea here was to change the default authentication methods > that initdb sets up, in place of "trust". > > I think the ideal scenario would be to use "peer" for local and some > appropriate password method (being discussed elsewhere) for host. Patch for that attached. > Looking through the buildfarm, I gather that the only platforms that > don't support peer are Windows, AIX, and HP-UX. Note that with this change, running initdb without arguments will now error on those platforms: You need to supply either a password or select a different default authentication method. -- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services --------------41BFC0CACBE8713E39A48689 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="v1-0001-initdb-Change-authentication-defaults.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="v1-0001-initdb-Change-authentication-defaults.patch" RnJvbSA4OGRlNmYyMjYyMzNiYjE4M2RjNzVlZTA0NzUwMWZhZTUwNTFlMjg3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogVHVlLCAxOCBKdW4gMjAxOSAyMjoyMDoyMyArMDIwMApTdWJqZWN0 OiBbUEFUQ0ggdjFdIGluaXRkYjogQ2hhbmdlIGF1dGhlbnRpY2F0aW9uIGRlZmF1bHRzCgpD aGFuZ2UgdGhlIGRlZmF1bHRzIGZvciB0aGUgcGdfaGJhLmNvbmYgZ2VuZXJhdGVkIGJ5IGlu aXRkYiB0byAicGVlciIKZm9yIGxvY2FsIChpZiBzdXBwb3J0ZWQsIGVsc2UgIm1kNSIpIGFu ZCAibWQ1IiBmb3IgaG9zdC4KCihDaGFuZ2luZyBmcm9tICJtZDUiIHRvIFNDUkFNIGlzIGxl ZnQgYXMgYSBzZXBhcmF0ZSBleGVyY2lzZS4pCgoicGVlciIgaXMgY3VycmVudGx5IG5vdCBz dXBwb3J0ZWQgb24gQUlYLCBIUC1VWCwgYW5kIFdpbmRvd3MuICBVc2VycwpvbiB0aG9zZSBv cGVyYXRpbmcgc3lzdGVtcyB3aWxsIG5vdyBlaXRoZXIgaGF2ZSB0byBwcm92aWRlIGEgcGFz c3dvcmQKdG8gaW5pdGRiIG9yIGNob29zZSBhIGRpZmZlcmVudCBhdXRoZW50aWNhdGlvbiBt ZXRob2Qgd2hlbiBydW5uaW5nCmluaXRkYi4KCkRpc2N1c3Npb246IGh0dHBzOi8vd3d3LnBv c3RncmVzcWwub3JnL21lc3NhZ2UtaWQvZmxhdC9iZWMxN2YwYS1kZGIxLThiOTUtNWU2OS0z NjhkOWQwYTMzOTAlNDBwb3N0Z3Jlc3FsLm9yZwotLS0KIGRvYy9zcmMvc2dtbC9yZWYvaW5p dGRiLnNnbWwgICAgICAgIHwgIDkgKysrKysrKystCiBkb2Mvc3JjL3NnbWwvcnVudGltZS5z Z21sICAgICAgICAgICB8IDIzICsrKysrKysrKy0tLS0tLS0tLS0tLQogZG9jL3NyYy9zZ21s L3N0YW5kYWxvbmUtaW5zdGFsbC54bWwgfCAgOSAtLS0tLS0tLS0KIHNyYy9iaW4vaW5pdGRi L2luaXRkYi5jICAgICAgICAgICAgIHwgMzEgKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0t LS0KIHNyYy9pbmNsdWRlL3BvcnQuaCAgICAgICAgICAgICAgICAgIHwgIDUgKysrKysKIHNy Yy90ZXN0L3JlZ3Jlc3MvcGdfcmVncmVzcy5jICAgICAgIHwgIDIgKy0KIDYgZmlsZXMgY2hh bmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgNDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv ZG9jL3NyYy9zZ21sL3JlZi9pbml0ZGIuc2dtbCBiL2RvYy9zcmMvc2dtbC9yZWYvaW5pdGRi LnNnbWwKaW5kZXggN2ZjMzE1MmM2ZC4uYzQ3YjkxMzllYiAxMDA2NDQKLS0tIGEvZG9jL3Ny Yy9zZ21sL3JlZi9pbml0ZGIuc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwvcmVmL2luaXRkYi5z Z21sCkBAIC0xMzYsOSArMTM2LDE2IEBAIDx0aXRsZT5PcHRpb25zPC90aXRsZT4KICAgICAg ICAgcmVwbGljYXRpb24gY29ubmVjdGlvbnMuCiAgICAgICAgPC9wYXJhPgogCisgICAgICAg PHBhcmE+CisgICAgICAgIFRoZSBkZWZhdWx0IGlzIDxsaXRlcmFsPnBlZXI8L2xpdGVyYWw+ IGZvciBVbml4LWRvbWFpbiBzb2NrZXQKKyAgICAgICAgY29ubmVjdGlvbnMgb24gb3BlcmF0 aW5nIHN5c3RlbXMgdGhhdCBzdXBwb3J0IGl0LCBvdGhlcndpc2UKKyAgICAgICAgPGxpdGVy YWw+bWQ1PC9saXRlcmFsPiwgYW5kIDxsaXRlcmFsPm1kNTwvbGl0ZXJhbD4gZm9yIFRDUC9J UAorICAgICAgICBjb25uZWN0aW9ucy4KKyAgICAgICA8L3BhcmE+CisKICAgICAgICA8cGFy YT4KICAgICAgICAgRG8gbm90IHVzZSA8bGl0ZXJhbD50cnVzdDwvbGl0ZXJhbD4gdW5sZXNz IHlvdSB0cnVzdCBhbGwgbG9jYWwgdXNlcnMgb24geW91cgotICAgICAgICBzeXN0ZW0uICA8 bGl0ZXJhbD50cnVzdDwvbGl0ZXJhbD4gaXMgdGhlIGRlZmF1bHQgZm9yIGVhc2Ugb2YgaW5z dGFsbGF0aW9uLgorICAgICAgICBzeXN0ZW0uCiAgICAgICAgPC9wYXJhPgogICAgICAgPC9s aXN0aXRlbT4KICAgICAgPC92YXJsaXN0ZW50cnk+CmRpZmYgLS1naXQgYS9kb2Mvc3JjL3Nn bWwvcnVudGltZS5zZ21sIGIvZG9jL3NyYy9zZ21sL3J1bnRpbWUuc2dtbAppbmRleCAzNjVl Yzc1YWFkLi4zMDU2OThhYTBlIDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvcnVudGltZS5z Z21sCisrKyBiL2RvYy9zcmMvc2dtbC9ydW50aW1lLnNnbWwKQEAgLTE1NiwyNCArMTU2LDE5 IEBAIDx0aXRsZT5DcmVhdGluZyBhIERhdGFiYXNlIENsdXN0ZXI8L3RpdGxlPgogICA8L3Bh cmE+CiAKICAgPHBhcmE+Ci0gICBIb3dldmVyLCB3aGlsZSB0aGUgZGlyZWN0b3J5IGNvbnRl bnRzIGFyZSBzZWN1cmUsIHRoZSBkZWZhdWx0Ci0gICBjbGllbnQgYXV0aGVudGljYXRpb24g c2V0dXAgYWxsb3dzIGFueSBsb2NhbCB1c2VyIHRvIGNvbm5lY3QgdG8gdGhlCi0gICBkYXRh YmFzZSBhbmQgZXZlbiBiZWNvbWUgdGhlIGRhdGFiYXNlIHN1cGVydXNlci4gSWYgeW91IGRv IG5vdAotICAgdHJ1c3Qgb3RoZXIgbG9jYWwgdXNlcnMsIHdlIHJlY29tbWVuZCB5b3UgdXNl IG9uZSBvZgorICAgVGhlIGRlZmF1bHQgY2xpZW50IGF1dGhlbnRpY2F0aW9uIHNldHVwIGlz IHN1Y2ggdGhhdCB1c2VycyBjYW4gY29ubmVjdCBvdmVyCisgICB0aGUgVW5peC1kb21haW4g c29ja2V0IHRvIHRoZSBzYW1lIGRhdGFiYXNlIHVzZXIgbmFtZSBhcyB0aGVpciBvcGVyYXRp bmcKKyAgIHN5c3RlbSB1c2VyIG5hbWVzIChvbiBvcGVyYXRpbmcgc3lzdGVtcyB0aGF0IHN1 cHBvcnQgdGhpcywgd2hpY2ggYXJlIG1vc3QKKyAgIG1vZGVybiBVbml4LWxpa2Ugc3lzdGVt cywgYnV0IG5vdCBXaW5kb3dzKSBhbmQgb3RoZXJ3aXNlIHdpdGggYSBwYXNzd29yZC4KKyAg IFRvIGFzc2lnbiBhIHBhc3N3b3JkIHRvIHRoZSBpbml0aWFsIGRhdGFiYXNlIHN1cGVydXNl ciwgdXNlIG9uZSBvZgogICAgPGNvbW1hbmQ+aW5pdGRiPC9jb21tYW5kPidzIDxvcHRpb24+ LVc8L29wdGlvbj4sIDxvcHRpb24+LS1wd3Byb21wdDwvb3B0aW9uPgotICAgb3IgPG9wdGlv bj4tLXB3ZmlsZTwvb3B0aW9uPiBvcHRpb25zIHRvIGFzc2lnbiBhIHBhc3N3b3JkIHRvIHRo ZQotICAgZGF0YWJhc2Ugc3VwZXJ1c2VyLjxpbmRleHRlcm0+CisgICBvciA8b3B0aW9uPi0t cHdmaWxlPC9vcHRpb24+IG9wdGlvbnMuPGluZGV4dGVybT4KICAgICAgPHByaW1hcnk+cGFz c3dvcmQ8L3ByaW1hcnk+CiAgICAgIDxzZWNvbmRhcnk+b2YgdGhlIHN1cGVydXNlcjwvc2Vj b25kYXJ5PgogICAgPC9pbmRleHRlcm0+Ci0gICBBbHNvLCBzcGVjaWZ5IDxvcHRpb24+LUEg bWQ1PC9vcHRpb24+IG9yCi0gICA8b3B0aW9uPi1BIHBhc3N3b3JkPC9vcHRpb24+IHNvIHRo YXQgdGhlIGRlZmF1bHQgPGxpdGVyYWw+dHJ1c3Q8L2xpdGVyYWw+IGF1dGhlbnRpY2F0aW9u Ci0gICBtb2RlIGlzIG5vdCB1c2VkOyBvciBtb2RpZnkgdGhlIGdlbmVyYXRlZCA8ZmlsZW5h bWU+cGdfaGJhLmNvbmY8L2ZpbGVuYW1lPgotICAgZmlsZSBhZnRlciBydW5uaW5nIDxjb21t YW5kPmluaXRkYjwvY29tbWFuZD4sIGJ1dAotICAgPGVtcGhhc2lzPmJlZm9yZTwvZW1waGFz aXM+IHlvdSBzdGFydCB0aGUgc2VydmVyIGZvciB0aGUgZmlyc3QgdGltZS4gKE90aGVyCi0g ICByZWFzb25hYmxlIGFwcHJvYWNoZXMgaW5jbHVkZSB1c2luZyA8bGl0ZXJhbD5wZWVyPC9s aXRlcmFsPiBhdXRoZW50aWNhdGlvbgotICAgb3IgZmlsZSBzeXN0ZW0gcGVybWlzc2lvbnMg dG8gcmVzdHJpY3QgY29ubmVjdGlvbnMuIFNlZSA8eHJlZgotICAgbGlua2VuZD0iY2xpZW50 LWF1dGhlbnRpY2F0aW9uIi8+IGZvciBtb3JlIGluZm9ybWF0aW9uLikKKyAgIFRoaXMgY29u ZmlndXJhdGlvbiBpcyBzZWN1cmUgYW5kIHN1ZmZpY2llbnQgdG8gZ2V0IHN0YXJ0ZWQuICBM YXRlciwgc2VlCisgICA8eHJlZiBsaW5rZW5kPSJjbGllbnQtYXV0aGVudGljYXRpb24iLz4g Zm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgc2V0dGluZworICAgdXAgY2xpZW50IGF1dGhl bnRpY2F0aW9uLgogICA8L3BhcmE+CiAKICAgPHBhcmE+CmRpZmYgLS1naXQgYS9kb2Mvc3Jj L3NnbWwvc3RhbmRhbG9uZS1pbnN0YWxsLnhtbCBiL2RvYy9zcmMvc2dtbC9zdGFuZGFsb25l LWluc3RhbGwueG1sCmluZGV4IGY1ODQ3ODlmOWEuLjc0OWEwNzEwNjEgMTAwNjQ0Ci0tLSBh L2RvYy9zcmMvc2dtbC9zdGFuZGFsb25lLWluc3RhbGwueG1sCisrKyBiL2RvYy9zcmMvc2dt bC9zdGFuZGFsb25lLWluc3RhbGwueG1sCkBAIC02MywxNSArNjMsNiBAQCA8dGl0bGU+R2V0 dGluZyBTdGFydGVkPC90aXRsZT4KICAgICA8L3BhcmE+CiAgICA8L3N0ZXA+CiAKLSAgIDxz dGVwPgotICAgIDxwYXJhPgotICAgICBBdCB0aGlzIHBvaW50LCBpZiB5b3UgZGlkIG5vdCB1 c2UgdGhlIDxjb21tYW5kPmluaXRkYjwvY29tbWFuZD4gPGxpdGVyYWw+LUE8L2xpdGVyYWw+ Ci0gICAgIG9wdGlvbiwgeW91IG1pZ2h0IHdhbnQgdG8gbW9kaWZ5IDxmaWxlbmFtZT5wZ19o YmEuY29uZjwvZmlsZW5hbWU+IHRvIGNvbnRyb2wKLSAgICAgbG9jYWwgYWNjZXNzIHRvIHRo ZSBzZXJ2ZXIgYmVmb3JlIHlvdSBzdGFydCBpdC4gIFRoZSBkZWZhdWx0IGlzIHRvCi0gICAg IHRydXN0IGFsbCBsb2NhbCB1c2Vycy4KLSAgICA8L3BhcmE+Ci0gICA8L3N0ZXA+Ci0KICAg IDxzdGVwPgogICAgIDxwYXJhPgogICAgICBUaGUgcHJldmlvdXMgPGNvbW1hbmQ+aW5pdGRi PC9jb21tYW5kPiBzdGVwIHNob3VsZCBoYXZlIHRvbGQgeW91IGhvdyB0bwpkaWZmIC0tZ2l0 IGEvc3JjL2Jpbi9pbml0ZGIvaW5pdGRiLmMgYi9zcmMvYmluL2luaXRkYi9pbml0ZGIuYwpp bmRleCBhZDVjZDQxOTRhLi5mZDY5YzVjOTVlIDEwMDY0NAotLS0gYS9zcmMvYmluL2luaXRk Yi9pbml0ZGIuYworKysgYi9zcmMvYmluL2luaXRkYi9pbml0ZGIuYwpAQCAtMTg1LDcgKzE4 NSw2IEBAIHN0YXRpYyBjb25zdCBjaGFyICpkZWZhdWx0X3RpbWV6b25lID0gTlVMTDsKICIj IGFsbG93cyBhbnkgbG9jYWwgdXNlciB0byBjb25uZWN0IGFzIGFueSBQb3N0Z3JlU1FMIHVz ZXIsIGluY2x1ZGluZ1xuIiBcCiAiIyB0aGUgZGF0YWJhc2Ugc3VwZXJ1c2VyLiAgSWYgeW91 IGRvIG5vdCB0cnVzdCBhbGwgeW91ciBsb2NhbCB1c2VycyxcbiIgXAogIiMgdXNlIGFub3Ro ZXIgYXV0aGVudGljYXRpb24gbWV0aG9kLlxuIgotc3RhdGljIGJvb2wgYXV0aHdhcm5pbmcg PSBmYWxzZTsKIAogLyoKICAqIENlbnRyYWxpemVkIGtub3dsZWRnZSBvZiBzd2l0Y2hlcyB0 byBwYXNzIHRvIGJhY2tlbmQKQEAgLTIzODksMTYgKzIzODgsNiBAQCB1c2FnZShjb25zdCBj aGFyICpwcm9nbmFtZSkKIAlwcmludGYoXygiXG5SZXBvcnQgYnVncyB0byA8cGdzcWwtYnVn c0BsaXN0cy5wb3N0Z3Jlc3FsLm9yZz4uXG4iKSk7CiB9CiAKLXN0YXRpYyB2b2lkCi1jaGVj a19hdXRobWV0aG9kX3Vuc3BlY2lmaWVkKGNvbnN0IGNoYXIgKiphdXRobWV0aG9kKQotewot CWlmICgqYXV0aG1ldGhvZCA9PSBOVUxMKQotCXsKLQkJYXV0aHdhcm5pbmcgPSB0cnVlOwot CQkqYXV0aG1ldGhvZCA9ICJ0cnVzdCI7Ci0JfQotfQotCiBzdGF0aWMgdm9pZAogY2hlY2tf YXV0aG1ldGhvZF92YWxpZChjb25zdCBjaGFyICphdXRobWV0aG9kLCBjb25zdCBjaGFyICpj b25zdCAqdmFsaWRfbWV0aG9kcywgY29uc3QgY2hhciAqY29ubnR5cGUpCiB7CkBAIC0zMjQ2 LDggKzMyMzUsMTYgQEAgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogCQlleGl0KDEp OwogCX0KIAotCWNoZWNrX2F1dGhtZXRob2RfdW5zcGVjaWZpZWQoJmF1dGhtZXRob2Rsb2Nh bCk7Ci0JY2hlY2tfYXV0aG1ldGhvZF91bnNwZWNpZmllZCgmYXV0aG1ldGhvZGhvc3QpOwor CWlmIChhdXRobWV0aG9kbG9jYWwgPT0gTlVMTCkKKwl7CisjaWZkZWYgSEFWRV9BVVRIX1BF RVIKKwkJCWF1dGhtZXRob2Rsb2NhbCA9ICJwZWVyIjsKKyNlbHNlCisJCQlhdXRobWV0aG9k bG9jYWwgPSAibWQ1IjsKKyNlbmRpZgorCX0KKwlpZiAoYXV0aG1ldGhvZGhvc3QgPT0gTlVM TCkKKwkJYXV0aG1ldGhvZGhvc3QgPSAibWQ1IjsKIAogCWNoZWNrX2F1dGhtZXRob2RfdmFs aWQoYXV0aG1ldGhvZGxvY2FsLCBhdXRoX21ldGhvZHNfbG9jYWwsICJsb2NhbCIpOwogCWNo ZWNrX2F1dGhtZXRob2RfdmFsaWQoYXV0aG1ldGhvZGhvc3QsIGF1dGhfbWV0aG9kc19ob3N0 LCAiaG9zdCIpOwpAQCAtMzMzMCwxNCArMzMyNyw2IEBAIG1haW4oaW50IGFyZ2MsIGNoYXIg KmFyZ3ZbXSkKIAllbHNlCiAJCXByaW50ZihfKCJcblN5bmMgdG8gZGlzayBza2lwcGVkLlxu VGhlIGRhdGEgZGlyZWN0b3J5IG1pZ2h0IGJlY29tZSBjb3JydXB0IGlmIHRoZSBvcGVyYXRp bmcgc3lzdGVtIGNyYXNoZXMuXG4iKSk7CiAKLQlpZiAoYXV0aHdhcm5pbmcpCi0JewotCQlw cmludGYoIlxuIik7Ci0JCXBnX2xvZ193YXJuaW5nKCJlbmFibGluZyBcInRydXN0XCIgYXV0 aGVudGljYXRpb24gZm9yIGxvY2FsIGNvbm5lY3Rpb25zIik7Ci0JCWZwcmludGYoc3RkZXJy LCBfKCJZb3UgY2FuIGNoYW5nZSB0aGlzIGJ5IGVkaXRpbmcgcGdfaGJhLmNvbmYgb3IgdXNp bmcgdGhlIG9wdGlvbiAtQSwgb3JcbiIKLQkJCQkJCSAgIi0tYXV0aC1sb2NhbCBhbmQgLS1h dXRoLWhvc3QsIHRoZSBuZXh0IHRpbWUgeW91IHJ1biBpbml0ZGIuXG4iKSk7Ci0JfQotCiAJ LyoKIAkgKiBCdWlsZCB1cCBhIHNoZWxsIGNvbW1hbmQgdG8gdGVsbCB0aGUgdXNlciBob3cg dG8gc3RhcnQgdGhlIHNlcnZlcgogCSAqLwpkaWZmIC0tZ2l0IGEvc3JjL2luY2x1ZGUvcG9y dC5oIGIvc3JjL2luY2x1ZGUvcG9ydC5oCmluZGV4IGI1YzAzZDkxMmIuLjI1MzZhMjU4NmMg MTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL3BvcnQuaAorKysgYi9zcmMvaW5jbHVkZS9wb3J0 LmgKQEAgLTM2MSw2ICszNjEsMTEgQEAgZXh0ZXJuIGludAlmbHMoaW50IG1hc2spOwogZXh0 ZXJuIGludAlnZXRwZWVyZWlkKGludCBzb2NrLCB1aWRfdCAqdWlkLCBnaWRfdCAqZ2lkKTsK ICNlbmRpZgogCisvKiBtdXN0IG1hdGNoIHNyYy9wb3J0L2dldHBlZXJlaWQuYyAqLworI2lm IGRlZmluZWQoSEFWRV9HRVRQRUVSRUlEKSB8fCBkZWZpbmVkKFNPX1BFRVJDUkVEKSB8fCBk ZWZpbmVkKExPQ0FMX1BFRVJDUkVEKSB8fCBkZWZpbmVkKEhBVkVfR0VUUEVFUlVDUkVEKQor I2RlZmluZSBIQVZFX0FVVEhfUEVFUiAxCisjZW5kaWYKKwogI2lmbmRlZiBIQVZFX0lTSU5G CiBleHRlcm4gaW50CWlzaW5mKGRvdWJsZSB4KTsKICNlbHNlCmRpZmYgLS1naXQgYS9zcmMv dGVzdC9yZWdyZXNzL3BnX3JlZ3Jlc3MuYyBiL3NyYy90ZXN0L3JlZ3Jlc3MvcGdfcmVncmVz cy5jCmluZGV4IDdiZWVlMDBkYmQuLjcyMTA3MDJmMDYgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0 L3JlZ3Jlc3MvcGdfcmVncmVzcy5jCisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3MvcGdfcmVncmVz cy5jCkBAIC0yMjkyLDcgKzIyOTIsNyBAQCByZWdyZXNzaW9uX21haW4oaW50IGFyZ2MsIGNo YXIgKmFyZ3ZbXSwgaW5pdF9mdW5jdGlvbiBpZnVuYywgdGVzdF9mdW5jdGlvbiB0ZnVuYwog CQkvKiBpbml0ZGIgKi8KIAkJaGVhZGVyKF8oImluaXRpYWxpemluZyBkYXRhYmFzZSBzeXN0 ZW0iKSk7CiAJCXNucHJpbnRmKGJ1Ziwgc2l6ZW9mKGJ1ZiksCi0JCQkJICJcIiVzJXNpbml0 ZGJcIiAtRCBcIiVzL2RhdGFcIiAtLW5vLWNsZWFuIC0tbm8tc3luYyVzJXMgPiBcIiVzL2xv Zy9pbml0ZGIubG9nXCIgMj4mMSIsCisJCQkJICJcIiVzJXNpbml0ZGJcIiAtRCBcIiVzL2Rh dGFcIiAtQSB0cnVzdCAtLW5vLWNsZWFuIC0tbm8tc3luYyVzJXMgPiBcIiVzL2xvZy9pbml0 ZGIubG9nXCIgMj4mMSIsCiAJCQkJIGJpbmRpciA/IGJpbmRpciA6ICIiLAogCQkJCSBiaW5k aXIgPyAiLyIgOiAiIiwKIAkJCQkgdGVtcF9pbnN0YW5jZSwKCmJhc2UtY29tbWl0OiBhY2Ex MjdjMTA1YWFlNTUxNjIwZDYwN2U4OGQ3NjkzMGU2YjlhMmNmCi0tIAoyLjIyLjAKCg== --------------41BFC0CACBE8713E39A48689--