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 1iPmgD-0006Uz-BF for pgsql-hackers@arkaria.postgresql.org; Wed, 30 Oct 2019 12:02:26 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1iPmgB-0000N1-NR for pgsql-hackers@arkaria.postgresql.org; Wed, 30 Oct 2019 12:02:23 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1iPmgA-0000Mu-FA for pgsql-hackers@lists.postgresql.org; Wed, 30 Oct 2019 12:02:23 +0000 Received: from wout5-smtp.messagingengine.com ([64.147.123.21]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1iPmg1-0004Nq-KZ for pgsql-hackers@postgresql.org; Wed, 30 Oct 2019 12:02:21 +0000 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id D4BE7476 for ; Wed, 30 Oct 2019 08:02:09 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute7.internal (MEProxy); Wed, 30 Oct 2019 08:02:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=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=fm1; bh=ugJ7d4 EaUPx7Eg4m/5oY9KHHyxggUsx/2NwvGneZuYg=; b=abHi805ZLi4QuZi7WOvszA yeS7gGId1N5vxrzYdidJyGjwyhmtktqtaL+xuLYpeWIIyyb95hGCM4+Oh6BOrfDy prgMebeI/nUHBUmzI2ZQIE9Xbz4b2ANyrnPUzuAuik1/Ao4+j4htOihxQZqUKTYV u6tpD1S+cpi5Oe4P1gwwAyMzDe2q99JlpZfbqINRWjjWkuQMl7T7u3JL7xU1ywEw hgFiCzlKO5deeF260qCWeQpY6MQgQxFTtGQ6Ijf0TDUELpTIlbWdFs0SoApLwsXN yORzdnFtE7IInyk7f1d6J+VyBDapfTHriAZSZD9rRDbsVXdaAOL9xZJCJX9QkfpA == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedruddtfedgfeehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefuhffvfhhokffffgggjggtsehmtd erredtfeejnecuhfhrohhmpefrvghtvghrucfgihhsvghnthhrrghuthcuoehpvghtvghr rdgvihhsvghnthhrrghuthesvdhnughquhgrughrrghnthdrtghomheqnecuffhomhgrih hnpedvnhguqhhurggurhgrnhhtrdgtohhmnecukfhppeelfedrvdegvddrudegjedrjeel necurfgrrhgrmhepmhgrihhlfhhrohhmpehpvghtvghrrdgvihhsvghnthhrrghuthesvd hnughquhgrughrrghnthdrtghomhenucevlhhushhtvghrufhiiigvpedt X-ME-Proxy: Received: from april.pezone.net (p5df2934f.dip0.t-ipconnect.de [93.242.147.79]) by mail.messagingengine.com (Postfix) with ESMTPA id 899E680066 for ; Wed, 30 Oct 2019 08:02:08 -0400 (EDT) Subject: Re: Unix-domain socket support on Windows From: Peter Eisentraut To: pgsql-hackers References: <54bde68c-d134-4eb8-5bd3-8af33b72a010@2ndquadrant.com> <00d4945e-b437-f3b5-f4af-42e99321c846@2ndquadrant.com> Organization: 2ndQuadrant Message-ID: <5974caea-1267-7708-40f2-6009a9d653b0@2ndquadrant.com> Date: Wed, 30 Oct 2019 13:02:07 +0100 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: Content-Type: multipart/mixed; boundary="------------7CEA08BE0C4CF5D2ABE96714" 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. --------------7CEA08BE0C4CF5D2ABE96714 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit To move this topic a long, I'll submit some preparatory patches in a committable order. First is the patch to deal with getpeereid() that was already included in the previous patch series. This is just some refactoring that reduces the difference between Windows and other platforms and prepares the Unix-domain socket specific code to compile cleanly on Windows. -- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services --------------7CEA08BE0C4CF5D2ABE96714 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="v4-0001-Sort-out-getpeereid-and-peer-auth-handling-on-Win.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="v4-0001-Sort-out-getpeereid-and-peer-auth-handling-on-Win.pa"; filename*1="tch" RnJvbSBhZGNhZDExOTkyZjRmZGUwYTFlZGE0Zjk2ZmVmNGFiZWI4NTcwY2RjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogV2VkLCAzMCBPY3QgMjAxOSAxMjo1ODozMiArMDEwMApTdWJqZWN0 OiBbUEFUQ0ggdjRdIFNvcnQgb3V0IGdldHBlZXJlaWQoKSBhbmQgcGVlciBhdXRoIGhhbmRs aW5nIG9uIFdpbmRvd3MKClRoZSBnZXRwZWVyZWlkKCkgdXNlcyBoYXZlIHNvIGZhciBiZWVu IHByb3RlY3RlZCBieSBIQVZFX1VOSVhfU09DS0VUUywKc28gdGhleSBkaWRuJ3QgZXZlciBj YXJlIGFib3V0IFdpbmRvd3Mgc3VwcG9ydC4gIEJ1dCBpbiBhbnRpY2lwYXRpb24Kb2YgVW5p eC1kb21haW4gc29ja2V0IHN1cHBvcnQgb24gV2luZG93cywgdGhhdCBuZWVkcyB0byBiZSBo YW5kbGVkCmRpZmZlcmVudGx5LgoKV2luZG93cyBkb2Vzbid0IHN1cHBvcnQgZ2V0cGVlcmVp ZCgpIGF0IHRoaXMgdGltZSwgc28gd2UgdXNlIHRoZQpleGlzdGluZyBub3Qtc3VwcG9ydGVk IGNvZGUgcGF0aC4gIFdlIGxldCBjb25maWd1cmUgZG8gaXRzIHVzdWFsIHRoaW5nCm9mIHBp Y2tpbmcgdXAgdGhlIHJlcGxhY2VtZW50IGZyb20gbGlicGdwb3J0LCBpbnN0ZWFkIG9mIHRo ZSBjdXN0b20Kb3ZlcnJpZGVzIHRoYXQgaXQgd2FzIGRvaW5nIGJlZm9yZS4KCkJ1dCB0aGVu IFdpbmRvd3MgZG9lc24ndCBoYXZlIHN0cnVjdCBwYXNzd2QsIHNvIHRoaXMgcGF0Y2ggc3By aW5rbGVzCnNvbWUgYWRkaXRpb25hbCAjaWZkZWYgV0lOMzIgYXJvdW5kIHRvIG1ha2UgaXQg d29yay4gIFRoaXMgaXMgc2ltaWxhcgp0byBleGlzdGluZyBjb2RlIHRoYXQgZGVhbHMgd2l0 aCB0aGlzIGlzc3VlLgotLS0KIGNvbmZpZ3VyZSAgICAgICAgICAgICAgICAgICAgICAgICB8 IDM2ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0KIGNvbmZpZ3VyZS5pbiAgICAg ICAgICAgICAgICAgICAgICB8IDExICsrKystLS0tLS0KIHNyYy9iYWNrZW5kL2xpYnBxL2F1 dGguYyAgICAgICAgICB8IDE3ICsrKysrKystLS0tLS0tLQogc3JjL2luY2x1ZGUvcG9ydC5o ICAgICAgICAgICAgICAgIHwgIDIgKy0KIHNyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLWNvbm5l Y3QuYyB8IDEwICsrKysrKy0tLQogc3JjL3Rvb2xzL21zdmMvTWt2Y2J1aWxkLnBtICAgICAg IHwgIDIgKy0KIDYgZmlsZXMgY2hhbmdlZCwgMzYgaW5zZXJ0aW9ucygrKSwgNDIgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvY29uZmlndXJlIGIvY29uZmlndXJlCmluZGV4IDZiMWM3 NzllZTMuLjVkNDk5OGQ5ZTEgMTAwNzU1Ci0tLSBhL2NvbmZpZ3VyZQorKysgYi9jb25maWd1 cmUKQEAgLTE1NzQzLDYgKzE1NzQzLDE5IEBAIGVzYWMKIAogZmkKIAorYWNfZm5fY19jaGVj a19mdW5jICIkTElORU5PIiAiZ2V0cGVlcmVpZCIgImFjX2N2X2Z1bmNfZ2V0cGVlcmVpZCIK K2lmIHRlc3QgIngkYWNfY3ZfZnVuY19nZXRwZWVyZWlkIiA9IHh5ZXM7IHRoZW4gOgorICAk YXNfZWNobyAiI2RlZmluZSBIQVZFX0dFVFBFRVJFSUQgMSIgPj5jb25mZGVmcy5oCisKK2Vs c2UKKyAgY2FzZSAiICRMSUJPQkpTICIgaW4KKyAgKiIgZ2V0cGVlcmVpZC4kYWNfb2JqZXh0 ICIqICkgOzsKKyAgKikgTElCT0JKUz0iJExJQk9CSlMgZ2V0cGVlcmVpZC4kYWNfb2JqZXh0 IgorIDs7Citlc2FjCisKK2ZpCisKIGFjX2ZuX2NfY2hlY2tfZnVuYyAiJExJTkVOTyIgImdl dHJ1c2FnZSIgImFjX2N2X2Z1bmNfZ2V0cnVzYWdlIgogaWYgdGVzdCAieCRhY19jdl9mdW5j X2dldHJ1c2FnZSIgPSB4eWVzOyB0aGVuIDoKICAgJGFzX2VjaG8gIiNkZWZpbmUgSEFWRV9H RVRSVVNBR0UgMSIgPj5jb25mZGVmcy5oCkBAIC0xNTkyMSwxOSArMTU5MzQsMTMgQEAgJGFz X2VjaG8gIiRhc19tZTogT24gJGhvc3Rfb3Mgd2Ugd2lsbCB1c2Ugb3VyIHN0cnRvZiB3cmFw cGVyLiIgPiY2O30KIGVzYWMKIAogY2FzZSAkaG9zdF9vcyBpbgotCiAgICAgICAgICMgV2lu ZG93cyB1c2VzIGEgc3BlY2lhbGlzZWQgZW52IGhhbmRsZXIKLSAgICAgICAgIyBhbmQgZG9l c24ndCBuZWVkIGEgcmVwbGFjZW1lbnQgZ2V0cGVlcmVpZCBiZWNhdXNlIGl0IGRvZXNuJ3Qg dXNlCi0gICAgICAgICMgVW5peCBzb2NrZXRzLgogICAgICAgICBtaW5ndyopCiAKICRhc19l Y2hvICIjZGVmaW5lIEhBVkVfVU5TRVRFTlYgMSIgPj5jb25mZGVmcy5oCiAKLQotJGFzX2Vj aG8gIiNkZWZpbmUgSEFWRV9HRVRQRUVSRUlEIDEiID4+Y29uZmRlZnMuaAotCiAgICAgICAg ICAgICAgICAgYWNfY3ZfZnVuY191bnNldGVudj15ZXMKLSAgICAgICAgICAgICAgICBhY19j dl9mdW5jX2dldHBlZXJlaWQ9eWVzOzsKKyAgICAgICAgICAgICAgICA7OwogICAgICAgICAq KQogICAgICAgICAgICAgICAgIGFjX2ZuX2NfY2hlY2tfZnVuYyAiJExJTkVOTyIgInVuc2V0 ZW52IiAiYWNfY3ZfZnVuY191bnNldGVudiIKIGlmIHRlc3QgIngkYWNfY3ZfZnVuY191bnNl dGVudiIgPSB4eWVzOyB0aGVuIDoKQEAgLTE1OTQ4LDIxICsxNTk1NSw4IEBAIGVzYWMKIAog ZmkKIAotYWNfZm5fY19jaGVja19mdW5jICIkTElORU5PIiAiZ2V0cGVlcmVpZCIgImFjX2N2 X2Z1bmNfZ2V0cGVlcmVpZCIKLWlmIHRlc3QgIngkYWNfY3ZfZnVuY19nZXRwZWVyZWlkIiA9 IHh5ZXM7IHRoZW4gOgotICAkYXNfZWNobyAiI2RlZmluZSBIQVZFX0dFVFBFRVJFSUQgMSIg Pj5jb25mZGVmcy5oCiAKLWVsc2UKLSAgY2FzZSAiICRMSUJPQkpTICIgaW4KLSAgKiIgZ2V0 cGVlcmVpZC4kYWNfb2JqZXh0ICIqICkgOzsKLSAgKikgTElCT0JKUz0iJExJQk9CSlMgZ2V0 cGVlcmVpZC4kYWNfb2JqZXh0IgotIDs7Ci1lc2FjCi0KLWZpCi0KLQotCQk7OworICAgICAg ICAgICAgICAgIDs7CiBlc2FjCiAKICMgU3lzdGVtJ3MgdmVyc2lvbiBvZiBnZXRhZGRyaW5m bygpLCBpZiBhbnksIG1heSBiZSB1c2VkIG9ubHkgaWYgd2UgZm91bmQKZGlmZiAtLWdpdCBh L2NvbmZpZ3VyZS5pbiBiL2NvbmZpZ3VyZS5pbgppbmRleCAyYjkwMjVjYWMzLi5lYmJlZWE4 YjJiIDEwMDY0NAotLS0gYS9jb25maWd1cmUuaW4KKysrIGIvY29uZmlndXJlLmluCkBAIC0x NzE4LDYgKzE3MTgsNyBAQCBBQ19SRVBMQUNFX0ZVTkNTKG00X25vcm1hbGl6ZShbCiAJZXhw bGljaXRfYnplcm8KIAlmbHMKIAlnZXRvcHQKKwlnZXRwZWVyZWlkCiAJZ2V0cnVzYWdlCiAJ aW5ldF9hdG9uCiAJbWtkdGVtcApAQCAtMTc0NiwxOCArMTc0NywxNCBAQCBjYXNlICRob3N0 X29zIGluCiBlc2FjCiAKIGNhc2UgJGhvc3Rfb3MgaW4KLQogICAgICAgICAjIFdpbmRvd3Mg dXNlcyBhIHNwZWNpYWxpc2VkIGVudiBoYW5kbGVyCi0gICAgICAgICMgYW5kIGRvZXNuJ3Qg bmVlZCBhIHJlcGxhY2VtZW50IGdldHBlZXJlaWQgYmVjYXVzZSBpdCBkb2Vzbid0IHVzZQot ICAgICAgICAjIFVuaXggc29ja2V0cy4KICAgICAgICAgbWluZ3cqKQogICAgICAgICAgICAg ICAgIEFDX0RFRklORShIQVZFX1VOU0VURU5WLCAxLCBbRGVmaW5lIHRvIDEgYmVjYXVzZSBy ZXBsYWNlbWVudCB2ZXJzaW9uIHVzZWQuXSkKLSAgICAgICAgICAgICAgICBBQ19ERUZJTkUo SEFWRV9HRVRQRUVSRUlELCAxLCBbRGVmaW5lIHRvIDEgYmVjYXVzZSBmdW5jdGlvbiBub3Qg cmVxdWlyZWQuXSkKICAgICAgICAgICAgICAgICBhY19jdl9mdW5jX3Vuc2V0ZW52PXllcwot ICAgICAgICAgICAgICAgIGFjX2N2X2Z1bmNfZ2V0cGVlcmVpZD15ZXM7OworICAgICAgICAg ICAgICAgIDs7CiAgICAgICAgICopCi0gICAgICAgICAgICAgICAgQUNfUkVQTEFDRV9GVU5D UyhbdW5zZXRlbnYgZ2V0cGVlcmVpZF0pCi0JCTs7CisgICAgICAgICAgICAgICAgQUNfUkVQ TEFDRV9GVU5DUyhbdW5zZXRlbnZdKQorICAgICAgICAgICAgICAgIDs7CiBlc2FjCiAKICMg U3lzdGVtJ3MgdmVyc2lvbiBvZiBnZXRhZGRyaW5mbygpLCBpZiBhbnksIG1heSBiZSB1c2Vk IG9ubHkgaWYgd2UgZm91bmQKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2xpYnBxL2F1dGgu YyBiL3NyYy9iYWNrZW5kL2xpYnBxL2F1dGguYwppbmRleCBkMjgyNzFjMWQ4Li4wYmFmYjgz NTU3IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9saWJwcS9hdXRoLmMKKysrIGIvc3JjL2Jh Y2tlbmQvbGlicHEvYXV0aC5jCkBAIC03OCw5ICs3OCw3IEBAIHN0YXRpYyBpbnQJaWRlbnRf aW5ldChoYmFQb3J0ICpwb3J0KTsKICAqIFBlZXIgYXV0aGVudGljYXRpb24KICAqLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogICovCi0jaWZkZWYgSEFWRV9VTklYX1NPQ0tFVFMKIHN0YXRpYyBpbnQJYXV0aF9w ZWVyKGhiYVBvcnQgKnBvcnQpOwotI2VuZGlmCiAKIAogLyotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkBAIC01NTks MTEgKzU1Nyw3IEBAIENsaWVudEF1dGhlbnRpY2F0aW9uKFBvcnQgKnBvcnQpCiAJCQlicmVh azsKIAogCQljYXNlIHVhUGVlcjoKLSNpZmRlZiBIQVZFX1VOSVhfU09DS0VUUwogCQkJc3Rh dHVzID0gYXV0aF9wZWVyKHBvcnQpOwotI2Vsc2UKLQkJCUFzc2VydChmYWxzZSk7Ci0jZW5k aWYKIAkJCWJyZWFrOwogCiAJCWNhc2UgdWFJZGVudDoKQEAgLTE5ODUsMTYgKzE5NzksMTYg QEAgaWRlbnRfaW5ldChoYmFQb3J0ICpwb3J0KQogICoKICAqCUlmZiBhdXRob3JpemVkLCBy ZXR1cm4gU1RBVFVTX09LLCBvdGhlcndpc2UgcmV0dXJuIFNUQVRVU19FUlJPUi4KICAqLwot I2lmZGVmIEhBVkVfVU5JWF9TT0NLRVRTCi0KIHN0YXRpYyBpbnQKIGF1dGhfcGVlcihoYmFQ b3J0ICpwb3J0KQogewogCXVpZF90CQl1aWQ7CiAJZ2lkX3QJCWdpZDsKKyNpZm5kZWYgV0lO MzIKIAlzdHJ1Y3QgcGFzc3dkICpwdzsKIAljaGFyCSAgICpwZWVyX3VzZXI7CiAJaW50CQkJ cmV0OworI2VuZGlmCiAKIAlpZiAoZ2V0cGVlcmVpZChwb3J0LT5zb2NrLCAmdWlkLCAmZ2lk KSAhPSAwKQogCXsKQEAgLTIwMTAsNiArMjAwNCw3IEBAIGF1dGhfcGVlcihoYmFQb3J0ICpw b3J0KQogCQlyZXR1cm4gU1RBVFVTX0VSUk9SOwogCX0KIAorI2lmbmRlZiBXSU4zMgogCWVy cm5vID0gMDsJCQkJCS8qIGNsZWFyIGVycm5vIGJlZm9yZSBjYWxsICovCiAJcHcgPSBnZXRw d3VpZCh1aWQpOwogCWlmICghcHcpCkBAIC0yMDMxLDggKzIwMjYsMTIgQEAgYXV0aF9wZWVy KGhiYVBvcnQgKnBvcnQpCiAJcGZyZWUocGVlcl91c2VyKTsKIAogCXJldHVybiByZXQ7Cisj ZWxzZQorCS8qIHNob3VsZCBoYXZlIGZhaWxlZCB3aXRoIEVOT1NZUyBhYm92ZSAqLworCUFz c2VydChmYWxzZSk7CisJcmV0dXJuIFNUQVRVU19FUlJPUjsKKyNlbmRpZgogfQotI2VuZGlm CQkJCQkJCS8qIEhBVkVfVU5JWF9TT0NLRVRTICovCiAKIAogLyotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmRpZmYg LS1naXQgYS9zcmMvaW5jbHVkZS9wb3J0LmggYi9zcmMvaW5jbHVkZS9wb3J0LmgKaW5kZXgg MTBkY2I1ZjBhNi4uZTNiYmQ0ZDUxNyAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvcG9ydC5o CisrKyBiL3NyYy9pbmNsdWRlL3BvcnQuaApAQCAtMzU0LDcgKzM1NCw3IEBAIGV4dGVybiBp bnQJZmxzKGludCBtYXNrKTsKICNkZWZpbmUgZnRlbGxvKGEpCQlmdGVsbChhKQogI2VuZGlm CiAKLSNpZiAhZGVmaW5lZChIQVZFX0dFVFBFRVJFSUQpICYmICFkZWZpbmVkKFdJTjMyKQor I2lmbmRlZiBIQVZFX0dFVFBFRVJFSUQKIGV4dGVybiBpbnQJZ2V0cGVlcmVpZChpbnQgc29j aywgdWlkX3QgKnVpZCwgZ2lkX3QgKmdpZCk7CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvc3Jj L2ludGVyZmFjZXMvbGlicHEvZmUtY29ubmVjdC5jIGIvc3JjL2ludGVyZmFjZXMvbGlicHEv ZmUtY29ubmVjdC5jCmluZGV4IGRjZDg2ZWU4MDQuLjU4YjE4Y2I0MTcgMTAwNjQ0Ci0tLSBh L3NyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLWNvbm5lY3QuYworKysgYi9zcmMvaW50ZXJmYWNl cy9saWJwcS9mZS1jb25uZWN0LmMKQEAgLTI3MjksOCArMjcyOSw2IEBAIFBRY29ubmVjdFBv bGwoUEdjb25uICpjb25uKQogCQkJCWNoYXIJICAgKnN0YXJ0cGFja2V0OwogCQkJCWludAkJ CXBhY2tldGxlbjsKIAotI2lmZGVmIEhBVkVfVU5JWF9TT0NLRVRTCi0KIAkJCQkvKgogCQkJ CSAqIEltcGxlbWVudCByZXF1aXJlcGVlciBjaGVjaywgaWYgcmVxdWVzdGVkIGFuZCBpdCdz IGEKIAkJCQkgKiBVbml4LWRvbWFpbiBzb2NrZXQuCkBAIC0yNzM4LDEwICsyNzM2LDEyIEBA IFBRY29ubmVjdFBvbGwoUEdjb25uICpjb25uKQogCQkJCWlmIChjb25uLT5yZXF1aXJlcGVl ciAmJiBjb25uLT5yZXF1aXJlcGVlclswXSAmJgogCQkJCQlJU19BRl9VTklYKGNvbm4tPnJh ZGRyLmFkZHIuc3NfZmFtaWx5KSkKIAkJCQl7CisjaWZuZGVmIFdJTjMyCiAJCQkJCWNoYXIJ CXB3ZGJ1ZltCVUZTSVpdOwogCQkJCQlzdHJ1Y3QgcGFzc3dkIHBhc3NfYnVmOwogCQkJCQlz dHJ1Y3QgcGFzc3dkICpwYXNzOwogCQkJCQlpbnQJCQlwYXNzZXJyOworI2VuZGlmCiAJCQkJ CXVpZF90CQl1aWQ7CiAJCQkJCWdpZF90CQlnaWQ7CiAKQEAgLTI3NjIsNiArMjc2Miw3IEBA IFBRY29ubmVjdFBvbGwoUEdjb25uICpjb25uKQogCQkJCQkJZ290byBlcnJvcl9yZXR1cm47 CiAJCQkJCX0KIAorI2lmbmRlZiBXSU4zMgogCQkJCQlwYXNzZXJyID0gcHFHZXRwd3VpZCh1 aWQsICZwYXNzX2J1ZiwgcHdkYnVmLCBzaXplb2YocHdkYnVmKSwgJnBhc3MpOwogCQkJCQlp ZiAocGFzcyA9PSBOVUxMKQogCQkJCQl7CkBAIC0yNzg0LDggKzI3ODUsMTEgQEAgUFFjb25u ZWN0UG9sbChQR2Nvbm4gKmNvbm4pCiAJCQkJCQkJCQkJICBjb25uLT5yZXF1aXJlcGVlciwg cGFzcy0+cHdfbmFtZSk7CiAJCQkJCQlnb3RvIGVycm9yX3JldHVybjsKIAkJCQkJfQorI2Vs c2UJCQkJCQkJLyogV0lOMzIgKi8KKwkJCQkJLyogc2hvdWxkIGhhdmUgZmFpbGVkIHdpdGgg RU5PU1lTIGFib3ZlICovCisJCQkJCUFzc2VydChmYWxzZSk7CisjZW5kaWYJCQkJCQkJLyog V0lOMzIgKi8KIAkJCQl9Ci0jZW5kaWYJCQkJCQkJLyogSEFWRV9VTklYX1NPQ0tFVFMgKi8K IAogCQkJCWlmIChJU19BRl9VTklYKGNvbm4tPnJhZGRyLmFkZHIuc3NfZmFtaWx5KSkKIAkJ CQl7CmRpZmYgLS1naXQgYS9zcmMvdG9vbHMvbXN2Yy9Na3ZjYnVpbGQucG0gYi9zcmMvdG9v bHMvbXN2Yy9Na3ZjYnVpbGQucG0KaW5kZXggN2ExMDNlNjE0MC4uY2RhMWFkYWVlYSAxMDA2 NDQKLS0tIGEvc3JjL3Rvb2xzL21zdmMvTWt2Y2J1aWxkLnBtCisrKyBiL3NyYy90b29scy9t c3ZjL01rdmNidWlsZC5wbQpAQCAtOTQsNyArOTQsNyBAQCBzdWIgbWt2Y2J1aWxkCiAJJHNv bHV0aW9uID0gQ3JlYXRlU29sdXRpb24oJHZzVmVyc2lvbiwgJGNvbmZpZyk7CiAKIAlvdXIg QHBncG9ydGZpbGVzID0gcXcoCi0JICBjaGtsb2NhbGUuYyBleHBsaWNpdF9iemVyby5jIGZs cy5jIGZzZWVrby5jIGdldHJ1c2FnZS5jIGluZXRfYXRvbi5jIHJhbmRvbS5jCisJICBjaGts b2NhbGUuYyBleHBsaWNpdF9iemVyby5jIGZscy5jIGZzZWVrby5jIGdldHBlZXJlaWQuYyBn ZXRydXNhZ2UuYyBpbmV0X2F0b24uYyByYW5kb20uYwogCSAgc3JhbmRvbS5jIGdldGFkZHJp bmZvLmMgZ2V0dGltZW9mZGF5LmMgaW5ldF9uZXRfbnRvcC5jIGtpbGwuYyBvcGVuLmMKIAkg IGVyYW5kNDguYyBzbnByaW50Zi5jIHN0cmxjYXQuYyBzdHJsY3B5LmMgZGlybW9kLmMgbm9i bG9jay5jIHBhdGguYwogCSAgZGlyZW50LmMgZGxvcGVuLmMgZ2V0b3B0LmMgZ2V0b3B0X2xv bmcuYwoKYmFzZS1jb21taXQ6IGM1ZTFkZjk1MWQ5ZDcwYWI3ZDUzY2U0N2NhYWY3M2YzYjJk NmIxZTEKLS0gCjIuMjMuMAoK --------------7CEA08BE0C4CF5D2ABE96714--