Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wCHlz-001pmC-2o for pgsql-hackers@arkaria.postgresql.org; Mon, 13 Apr 2026 13:56:20 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wCHlw-007A0l-0t for pgsql-hackers@arkaria.postgresql.org; Mon, 13 Apr 2026 13:56:17 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wCHlv-007A0d-2s for pgsql-hackers@lists.postgresql.org; Mon, 13 Apr 2026 13:56:16 +0000 Received: from udcm-wwu2.uni-muenster.de ([128.176.118.28]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wCHlu-00000000qXs-1Crn for pgsql-hackers@postgresql.org; Mon, 13 Apr 2026 13:56:16 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uni-muenster.de; i=@uni-muenster.de; q=dns/txt; s=uniout; t=1776088574; x=1807624574; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to; bh=mV5LF71ss3f0m6IT5/3QEDyXCAnc8kt7AQnx/VchAzw=; b=Vo88l8N9EZM/y+VlRX4AZnGocDJ3bOSUrEDQ/ZRG3n3l2NLdUzgWnxQN 5sGsl55iBkqEf2o2hDFVlFH3qtb+LJ2owQZM48rJn/mFjZIz7Esrjt2DZ 0zNSw0/HzsMjEwTRmOaCM2qi2eGNzjkLl21Y8j5U+/eNiDjh+9KNBx4Lk Igmp/ERkiqQg45GOWh2VX7oDB7ytNYFEpEWgD8U73aDDokDw9Cr3xgvJ9 vKOQtV6gAQsFiApvFZ1+ttjUIRo9v20I2HzCwvpfkRCaYooLw1tCVC/Nh 4cvpKXR1DjHulNQIJYdOb2F7/aRQxHVd2OoCxv4e32vPs4GEhTxdYczSp g==; X-CSE-ConnectionGUID: ipOa0eGxSgGN0YOv2TxTIQ== X-CSE-MsgGUID: h3Wt5tDCRziIMtPzXdAUPQ== X-IronPort-AV: E=Sophos;i="6.23,177,1770591600"; d="scan'208,223";a="390497186" Received: from secmail.uni-muenster.de ([128.176.118.4]) by UDCM-RELAY2.UNI-MUENSTER.DE with ESMTP; 13 Apr 2026 15:56:13 +0200 Received: from [192.168.178.27] (dynamic-002-243-147-081.2.243.pool.telefonica.de [2.243.147.81]) by SECMAIL.UNI-MUENSTER.DE (Postfix) with ESMTPSA id AC07520ADF03; Mon, 13 Apr 2026 15:56:10 +0200 (CEST) Content-Type: multipart/mixed; boundary="------------vOqThXFJqXTqfqxsu8a0uOAv" Message-ID: Date: Mon, 13 Apr 2026 15:56:09 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Fix bug with accessing to temporary tables of other sessions To: Soumya S Murali , Daniil Davydov <3danissimo@gmail.com> Cc: Tom Lane , Stepan Neretin , PostgreSQL Hackers References: <1a32fc83-df78-4774-97dc-2bb06dbb16e9@uni-muenster.de> <3529398.1774273446@sss.pgh.pa.us> <4075754.1774378690@sss.pgh.pa.us> <67637cf8-8cbf-4f86-8775-52aa0329972d@uni-muenster.de> <402bbc8d-728b-4467-8024-31c2bc101ead@uni-muenster.de> Content-Language: de-DE, en-GB From: Jim Jones In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------vOqThXFJqXTqfqxsu8a0uOAv Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi On 13/04/2026 14:40, Soumya S Murali wrote: > Please let me know if there are additional scenarios I should > validate. Looking forward to more feedback. Thanks for testing it. You can take a look at 012_temp_obj_multisession.pl and check if we missed any path. Due to changes introduced in b2a17ba7a5d the patch was no longer applying. See rebased v18 attached. Best, Jim --------------vOqThXFJqXTqfqxsu8a0uOAv Content-Type: text/x-patch; charset=UTF-8; name="v18-0002-Test-cross-session-access-on-temporary-tables.patch" Content-Disposition: attachment; filename*0="v18-0002-Test-cross-session-access-on-temporary-tables.patch" Content-Transfer-Encoding: base64 RnJvbSA4OGEzY2QzOGQwMzUwNzVlZjA5YzkyM2FiM2M3ZjM1ODM4OWUxMDIyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gSm9uZXMgPGppbS5qb25lc0B1bmktbXVlbnN0 ZXIuZGU+CkRhdGU6IE1vbiwgMTMgQXByIDIwMjYgMTU6Mjg6MzUgKzAyMDAKU3ViamVjdDog W1BBVENIIHYxOCAyLzJdIFRlc3QgY3Jvc3Mtc2Vzc2lvbiBhY2Nlc3Mgb24gdGVtcG9yYXJ5 IHRhYmxlcwoKLS0tCiBzcmMvdGVzdC9tb2R1bGVzL3Rlc3RfbWlzYy9tZXNvbi5idWlsZCAg ICAgICAgfCAgIDEgKwogLi4uL3Rlc3RfbWlzYy90LzAxMl90ZW1wX29ial9tdWx0aXNlc3Np b24ucGwgIHwgMTA5ICsrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMTAg aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy90ZXN0L21vZHVsZXMvdGVz dF9taXNjL3QvMDEyX3RlbXBfb2JqX211bHRpc2Vzc2lvbi5wbAoKZGlmZiAtLWdpdCBhL3Ny Yy90ZXN0L21vZHVsZXMvdGVzdF9taXNjL21lc29uLmJ1aWxkIGIvc3JjL3Rlc3QvbW9kdWxl cy90ZXN0X21pc2MvbWVzb24uYnVpbGQKaW5kZXggMWIyNWQ5OGY3ZjMuLmE1NDU5OWNjMzAx IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9tb2R1bGVzL3Rlc3RfbWlzYy9tZXNvbi5idWlsZAor KysgYi9zcmMvdGVzdC9tb2R1bGVzL3Rlc3RfbWlzYy9tZXNvbi5idWlsZApAQCAtMjAsNiAr MjAsNyBAQCB0ZXN0cyArPSB7CiAgICAgICAndC8wMDlfbG9nX3RlbXBfZmlsZXMucGwnLAog ICAgICAgJ3QvMDEwX2luZGV4X2NvbmN1cnJlbnRseV91cHNlcnQucGwnLAogICAgICAgJ3Qv MDExX2xvY2tfc3RhdHMucGwnLAorICAgICAgJ3QvMDEyX3RlbXBfb2JqX211bHRpc2Vzc2lv bi5wbCcsCiAgICAgXSwKICAgICAjIFRoZSBpbmplY3Rpb24gcG9pbnRzIGFyZSBjbHVzdGVy LXdpZGUsIHNvIGRpc2FibGUgaW5zdGFsbGNoZWNrCiAgICAgJ3J1bm5pbmdjaGVjayc6IGZh bHNlLApkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X21pc2MvdC8wMTJfdGVt cF9vYmpfbXVsdGlzZXNzaW9uLnBsIGIvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X21pc2MvdC8w MTJfdGVtcF9vYmpfbXVsdGlzZXNzaW9uLnBsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAwMDAwLi5mYTgwMzdlNGQxZQotLS0gL2Rldi9udWxsCisrKyBiL3NyYy90ZXN0 L21vZHVsZXMvdGVzdF9taXNjL3QvMDEyX3RlbXBfb2JqX211bHRpc2Vzc2lvbi5wbApAQCAt MCwwICsxLDEwOSBAQAorIyBDb3B5cmlnaHQgKGMpIDIwMjYsIFBvc3RncmVTUUwgR2xvYmFs IERldmVsb3BtZW50IEdyb3VwCisKK3VzZSBzdHJpY3Q7Cit1c2Ugd2FybmluZ3M7Cit1c2Ug UG9zdGdyZVNRTDo6VGVzdDo6Q2x1c3RlcjsKK3VzZSBQb3N0Z3JlU1FMOjpUZXN0OjpVdGls czsKK3VzZSBQb3N0Z3JlU1FMOjpUZXN0OjpCYWNrZ3JvdW5kUHNxbDsKK3VzZSBUZXN0OjpN b3JlOworCisjIFNldCB1cCBhIGZyZXNoIG5vZGUKK215ICRub2RlID0gUG9zdGdyZVNRTDo6 VGVzdDo6Q2x1c3Rlci0+bmV3KCd0ZW1wX2xvY2snKTsKKyRub2RlLT5pbml0OworJG5vZGUt PnN0YXJ0OworCisjIENyZWF0ZSBhIGxvbmctbGl2ZWQgc2Vzc2lvbgorbXkgJHBzcWwxID0g JG5vZGUtPmJhY2tncm91bmRfcHNxbCgncG9zdGdyZXMnKTsKKworJHBzcWwxLT5xdWVyeV9z YWZlKHEoQ1JFQVRFIFRFTVAgVEFCTEUgZm9vIEFTIFNFTEVDVCA0MiBBUyB2YWw7KSk7CisK KyRwc3FsMS0+cXVlcnlfc2FmZShxKENSRUFURSBJTkRFWCBPTiBmb28odmFsKTspKTsKKwor bXkgJHRlbXBzY2hlbWEgPSAkbm9kZS0+c2FmZV9wc3FsKAorCSdwb3N0Z3JlcycsCisJcXsK KyAgICAgIFNFTEVDVCBuLm5zcG5hbWUKKyAgICAgIEZST00gcGdfY2xhc3MgYworICAgICAg Sk9JTiBwZ19uYW1lc3BhY2UgbiBPTiBuLm9pZCA9IGMucmVsbmFtZXNwYWNlCisgICAgICBX SEVSRSByZWxuYW1lID0gJ2ZvbycgQU5EIHJlbHBlcnNpc3RlbmNlID0gJ3QnOworICAgIH0K Kyk7CitjaG9tcCAkdGVtcHNjaGVtYTsKK29rKCR0ZW1wc2NoZW1hID1+IC9ecGdfdGVtcF9c ZCskLywgImdvdCB0ZW1wIHNjaGVtYTogJHRlbXBzY2hlbWEiKTsKKworCisjIFNFTEVDVCBU RU1QT1JBUlkgVEFCTEUgZnJvbSBvdGhlciBzZXNzaW9uCitteSAoJHN0ZG91dCwgJHN0ZGVy cik7Ciskbm9kZS0+cHNxbCgKKwkncG9zdGdyZXMnLAorCSJTRUxFQ1QgdmFsIEZST00gJHRl bXBzY2hlbWEuZm9vOyIsCisJc3Rkb3V0ID0+IFwkc3Rkb3V0LAorCXN0ZGVyciA9PiBcJHN0 ZGVycik7CitsaWtlKAorCSRzdGRlcnIsCisJcXIvY2Fubm90IGFjY2VzcyB0ZW1wb3Jhcnkg cmVsYXRpb25zIG9mIG90aGVyIHNlc3Npb25zLywKKwknU0VMRUNUIG9uIG90aGVyIHNlc3Np b24gdGVtcCB0YWJsZSBpcyBub3QgYWxsb3dlZCcpOworCisjIFVQREFURSBURU1QT1JBUlkg VEFCTEUgZnJvbSBvdGhlciBzZXNzaW9uCiskbm9kZS0+cHNxbCgKKwkncG9zdGdyZXMnLAor CSJVUERBVEUgJHRlbXBzY2hlbWEuZm9vIFNFVCB2YWwgPSBOVUxMOyIsCisJc3RkZXJyID0+ IFwkc3RkZXJyKTsKK2xpa2UoCisJJHN0ZGVyciwKKwlxci9jYW5ub3QgYWNjZXNzIHRlbXBv cmFyeSByZWxhdGlvbnMgb2Ygb3RoZXIgc2Vzc2lvbnMvLAorCSdVUERBVEUgb24gb3RoZXIg c2Vzc2lvbiB0ZW1wIHRhYmxlIGlzIG5vdCBhbGxvd2VkJyk7CisKKyMgREVMRVRFIHJlY29y ZHMgZnJvbSBURU1QT1JBUlkgVEFCTEUgZnJvbSBvdGhlciBzZXNzaW9uCiskbm9kZS0+cHNx bCgncG9zdGdyZXMnLCAiREVMRVRFIEZST00gJHRlbXBzY2hlbWEuZm9vOyIsIHN0ZGVyciA9 PiBcJHN0ZGVycik7CitsaWtlKAorCSRzdGRlcnIsCisJcXIvY2Fubm90IGFjY2VzcyB0ZW1w b3JhcnkgcmVsYXRpb25zIG9mIG90aGVyIHNlc3Npb25zLywKKwknREVMRVRFIG9uIG90aGVy IHNlc3Npb24gdGVtcCB0YWJsZSBpcyBub3QgYWxsb3dlZCcpOworCisjIFRSVU5DQVRFIFRF TVBPUkFSWSBUQUJMRSBmcm9tIG90aGVyIHNlc3Npb24KKyRub2RlLT5wc3FsKCdwb3N0Z3Jl cycsICJUUlVOQ0FURSBUQUJMRSAkdGVtcHNjaGVtYS5mb287IiwKKwlzdGRlcnIgPT4gXCRz dGRlcnIpOworbGlrZSgKKwkkc3RkZXJyLAorCXFyL2Nhbm5vdCB0cnVuY2F0ZSB0ZW1wb3Jh cnkgdGFibGVzIG9mIG90aGVyIHNlc3Npb25zLywKKwknVFJVTkNBVEUgb24gb3RoZXIgc2Vz c2lvbiB0ZW1wIHRhYmxlIGlzIG5vdCBhbGxvd2VkJyk7CisKKyMgSU5TRVJUIElOVE8gVEVN UE9SQVJZIFRBQkxFIGZyb20gb3RoZXIgc2Vzc2lvbgorJG5vZGUtPnBzcWwoCisJJ3Bvc3Rn cmVzJywKKwkiSU5TRVJUIElOVE8gJHRlbXBzY2hlbWEuZm9vIFZBTFVFUyAoNzMpOyIsCisJ c3RkZXJyID0+IFwkc3RkZXJyKTsKK2xpa2UoCisJJHN0ZGVyciwKKwlxci9jYW5ub3QgYWNj ZXNzIHRlbXBvcmFyeSByZWxhdGlvbnMgb2Ygb3RoZXIgc2Vzc2lvbnMvLAorCSdJTlNFUlQg SU5UTyBvbiBvdGhlciBzZXNzaW9uIHRlbXAgdGFibGUgaXMgbm90IGFsbG93ZWQnKTsKKwor IyBDT1BZIFRFTVBPUkFSWSBUQUJMRSBmcm9tIG90aGVyIHNlc3Npb24KKyRub2RlLT5wc3Fs KCdwb3N0Z3JlcycsICJDT1BZICR0ZW1wc2NoZW1hLmZvbyBUTyBTVERPVVQ7IiwKKwlzdGRl cnIgPT4gXCRzdGRlcnIpOworbGlrZSgKKwkkc3RkZXJyLAorCXFyL2Nhbm5vdCBhY2Nlc3Mg dGVtcG9yYXJ5IHJlbGF0aW9ucyBvZiBvdGhlciBzZXNzaW9ucy8sCisJJ0NPUFkgb24gb3Ro ZXIgc2Vzc2lvbiB0ZW1wIHRhYmxlIGlzIGJsb2NrZWQnKTsKKworIyBJbmRleCBzY2FucyBj YW4gdXNlIGEgZGlmZmVyZW50IGNvZGUgcGF0aCBmcm9tIHRoZSBvbmUgc2VxdWVudGlhbCBz Y2FucyBhcmUKKyMgZm9sbG93aW5nLiBNYWtlIHN1cmUgdGhhdCB3ZSBjYW5ub3QgYWNjZXNz IG90aGVyIHNlc3Npb25zJyB0ZW1wIHRhYmxlcyBkdXJpbmcKKyMgaW5kZXggc2NhbiBlaXRo ZXIuCiskbm9kZS0+cHNxbCgKKwkncG9zdGdyZXMnLAorCSJTRVQgZW5hYmxlX3NlcXNjYW4g PSBvZmY7IFNFTEVDVCB2YWwgRlJPTSAkdGVtcHNjaGVtYS5mb28gV0hFUkUgdmFsID0gNDI7 IiwKKwlzdGRlcnIgPT4gXCRzdGRlcnIpOworbGlrZSgKKwkkc3RkZXJyLAorCXFyL2Nhbm5v dCBhY2Nlc3MgdGVtcG9yYXJ5IHJlbGF0aW9ucyBvZiBvdGhlciBzZXNzaW9ucy8sCisJJ2lu ZGV4IHNjYW4gb24gb3RoZXIgc2Vzc2lvbiB0ZW1wIHRhYmxlIGlzIG5vdCBhbGxvd2VkIChl eGVyY2lzZXMgUmVhZEJ1ZmZlckV4dGVuZGVkIHBhdGgpJworKTsKKworIyBEUk9QIFRFTVBP UkFSWSBUQUJMRSBmcm9tIG90aGVyIHNlc3Npb24KKyRub2RlLT5zYWZlX3BzcWwoJ3Bvc3Rn cmVzJywgIkRST1AgVEFCTEUgJHRlbXBzY2hlbWEuZm9vOyIpOworCisjIENsZWFuIHVwCisk cHNxbDEtPnF1aXQ7CisKK2RvbmVfdGVzdGluZygpOwotLSAKMi40My4wCgo= --------------vOqThXFJqXTqfqxsu8a0uOAv Content-Type: text/x-patch; charset=UTF-8; name="v18-0001-Prevent-access-to-other-sessions-temp-tables.patch" Content-Disposition: attachment; filename*0="v18-0001-Prevent-access-to-other-sessions-temp-tables.patch" Content-Transfer-Encoding: base64 RnJvbSA2MzVlOTI0ZTI2YTc3MmRkY2NhZWNjNTJjYjk5NDY1MGYyNjFjMjkwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gSm9uZXMgPGppbS5qb25lc0B1bmktbXVlbnN0 ZXIuZGU+CkRhdGU6IE1vbiwgMTMgQXByIDIwMjYgMTU6MTc6MjAgKzAyMDAKU3ViamVjdDog W1BBVENIIHYxOCAxLzJdIFByZXZlbnQgYWNjZXNzIHRvIG90aGVyIHNlc3Npb25zJyB0ZW1w IHRhYmxlcwoKLS0tCiBzcmMvYmFja2VuZC9zdG9yYWdlL2Fpby9yZWFkX3N0cmVhbS5jIHwg MTAgKysrKysrKysrKwogc3JjL2JhY2tlbmQvc3RvcmFnZS9idWZmZXIvYnVmbWdyLmMgICB8 IDE2ICsrKysrKysrKysrKysrLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygr KSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9zdG9yYWdlL2Fp by9yZWFkX3N0cmVhbS5jIGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9haW8vcmVhZF9zdHJlYW0u YwppbmRleCAyMzc0YjRjZDUwNy4uNmJhNjc3NGFmOTUgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNr ZW5kL3N0b3JhZ2UvYWlvL3JlYWRfc3RyZWFtLmMKKysrIGIvc3JjL2JhY2tlbmQvc3RvcmFn ZS9haW8vcmVhZF9zdHJlYW0uYwpAQCAtNzc2LDYgKzc3NiwxNiBAQCByZWFkX3N0cmVhbV9i ZWdpbl9pbXBsKGludCBmbGFncywKIAl1aW50MzIJCW1heF9wb3NzaWJsZV9idWZmZXJfbGlt aXQ7CiAJT2lkCQkJdGFibGVzcGFjZV9pZDsKIAorCS8qCisJICogUmVqZWN0IGF0dGVtcHRz IHRvIHJlYWQgbm9uLWxvY2FsIHRlbXBvcmFyeSByZWxhdGlvbnM7IHdlIHdvdWxkIGJlCisJ ICogbGlrZWx5IHRvIGdldCB3cm9uZyBkYXRhIHNpbmNlIHdlIGhhdmUgbm8gdmlzaWJpbGl0 eSBpbnRvIHRoZSBvd25pbmcKKwkgKiBzZXNzaW9uJ3MgbG9jYWwgYnVmZmVycy4KKwkgKi8K KwlpZiAocmVsICYmIFJFTEFUSU9OX0lTX09USEVSX1RFTVAocmVsKSkKKwkJZXJlcG9ydChF UlJPUiwKKwkJCQkoZXJyY29kZShFUlJDT0RFX0ZFQVRVUkVfTk9UX1NVUFBPUlRFRCksCisJ CQkJIGVycm1zZygiY2Fubm90IGFjY2VzcyB0ZW1wb3JhcnkgcmVsYXRpb25zIG9mIG90aGVy IHNlc3Npb25zIikpKTsKKwogCS8qCiAJICogRGVjaWRlIGhvdyBtYW55IEkvT3Mgd2Ugd2ls bCBhbGxvdyB0byBydW4gYXQgdGhlIHNhbWUgdGltZS4gIFRoaXMKIAkgKiBudW1iZXIgYWxz byBhZmZlY3RzIGhvdyBmYXIgd2UgbG9vayBhaGVhZCBmb3Igb3Bwb3J0dW5pdGllcyB0byBz dGFydApkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9idWZmZXIvYnVmbWdyLmMg Yi9zcmMvYmFja2VuZC9zdG9yYWdlL2J1ZmZlci9idWZtZ3IuYwppbmRleCAzY2MwYjBiZGQ5 Mi4uNzAzNTNmMWY4ZTMgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3N0b3JhZ2UvYnVmZmVy L2J1Zm1nci5jCisrKyBiL3NyYy9iYWNrZW5kL3N0b3JhZ2UvYnVmZmVyL2J1Zm1nci5jCkBA IC03OTUsNyArNzk1LDcgQEAgUHJlZmV0Y2hCdWZmZXIoUmVsYXRpb24gcmVsbiwgRm9ya051 bWJlciBmb3JrTnVtLCBCbG9ja051bWJlciBibG9ja051bSkKIAkJaWYgKFJFTEFUSU9OX0lT X09USEVSX1RFTVAocmVsbikpCiAJCQllcmVwb3J0KEVSUk9SLAogCQkJCQkoZXJyY29kZShF UlJDT0RFX0ZFQVRVUkVfTk9UX1NVUFBPUlRFRCksCi0JCQkJCSBlcnJtc2coImNhbm5vdCBh Y2Nlc3MgdGVtcG9yYXJ5IHRhYmxlcyBvZiBvdGhlciBzZXNzaW9ucyIpKSk7CisJCQkJCSBl cnJtc2coImNhbm5vdCBhY2Nlc3MgdGVtcG9yYXJ5IHJlbGF0aW9ucyBvZiBvdGhlciBzZXNz aW9ucyIpKSk7CiAKIAkJLyogcGFzcyBpdCBvZmYgdG8gbG9jYWxidWYuYyAqLwogCQlyZXR1 cm4gUHJlZmV0Y2hMb2NhbEJ1ZmZlcihSZWxhdGlvbkdldFNtZ3IocmVsbiksIGZvcmtOdW0s IGJsb2NrTnVtKTsKQEAgLTkzNiw3ICs5MzYsNyBAQCBSZWFkQnVmZmVyRXh0ZW5kZWQoUmVs YXRpb24gcmVsbiwgRm9ya051bWJlciBmb3JrTnVtLCBCbG9ja051bWJlciBibG9ja051bSwK IAlpZiAoUkVMQVRJT05fSVNfT1RIRVJfVEVNUChyZWxuKSkKIAkJZXJlcG9ydChFUlJPUiwK IAkJCQkoZXJyY29kZShFUlJDT0RFX0ZFQVRVUkVfTk9UX1NVUFBPUlRFRCksCi0JCQkJIGVy cm1zZygiY2Fubm90IGFjY2VzcyB0ZW1wb3JhcnkgdGFibGVzIG9mIG90aGVyIHNlc3Npb25z IikpKTsKKwkJCQkgZXJybXNnKCJjYW5ub3QgYWNjZXNzIHRlbXBvcmFyeSByZWxhdGlvbnMg b2Ygb3RoZXIgc2Vzc2lvbnMiKSkpOwogCiAJLyoKIAkgKiBSZWFkIHRoZSBidWZmZXIsIGFu ZCB1cGRhdGUgcGdzdGF0IGNvdW50ZXJzIHRvIHJlZmxlY3QgYSBjYWNoZSBoaXQgb3IKQEAg LTEyOTIsNiArMTI5MiwxMiBAQCBSZWFkQnVmZmVyX2NvbW1vbihSZWxhdGlvbiByZWwsIFNN Z3JSZWxhdGlvbiBzbWdyLCBjaGFyIHNtZ3JfcGVyc2lzdGVuY2UsCiAJaW50CQkJZmxhZ3M7 CiAJY2hhcgkJcGVyc2lzdGVuY2U7CiAKKwkvKiBzZWUgY29tbWVudHMgaW4gUmVhZEJ1ZmZl ckV4dGVuZGVkICovCisJaWYgKHJlbCAmJiBSRUxBVElPTl9JU19PVEhFUl9URU1QKHJlbCkp CisJCWVyZXBvcnQoRVJST1IsCisJCQkJKGVycmNvZGUoRVJSQ09ERV9GRUFUVVJFX05PVF9T VVBQT1JURUQpLAorCQkJCSBlcnJtc2coImNhbm5vdCBhY2Nlc3MgdGVtcG9yYXJ5IHJlbGF0 aW9ucyBvZiBvdGhlciBzZXNzaW9ucyIpKSk7CisKIAkvKgogCSAqIEJhY2t3YXJkIGNvbXBh dGliaWxpdHkgcGF0aCwgbW9zdCBjb2RlIHNob3VsZCB1c2UgRXh0ZW5kQnVmZmVyZWRSZWwo KQogCSAqIGluc3RlYWQsIGFzIGFjcXVpcmluZyB0aGUgZXh0ZW5zaW9uIGxvY2sgaW5zaWRl IEV4dGVuZEJ1ZmZlcmVkUmVsKCkKQEAgLTEzODIsNiArMTM4OCwxMiBAQCBTdGFydFJlYWRC dWZmZXJzSW1wbChSZWFkQnVmZmVyc09wZXJhdGlvbiAqb3BlcmF0aW9uLAogCUFzc2VydCgq bmJsb2NrcyA+IDApOwogCUFzc2VydCgqbmJsb2NrcyA8PSBNQVhfSU9fQ09NQklORV9MSU1J VCk7CiAKKwkvKiBzZWUgY29tbWVudHMgaW4gUmVhZEJ1ZmZlckV4dGVuZGVkICovCisJaWYg KG9wZXJhdGlvbi0+cmVsICYmIFJFTEFUSU9OX0lTX09USEVSX1RFTVAob3BlcmF0aW9uLT5y ZWwpKQorCQllcmVwb3J0KEVSUk9SLAorCQkJCShlcnJjb2RlKEVSUkNPREVfRkVBVFVSRV9O T1RfU1VQUE9SVEVEKSwKKwkJCQkgZXJybXNnKCJjYW5ub3QgYWNjZXNzIHRlbXBvcmFyeSBy ZWxhdGlvbnMgb2Ygb3RoZXIgc2Vzc2lvbnMiKSkpOworCiAJaWYgKG9wZXJhdGlvbi0+cGVy c2lzdGVuY2UgPT0gUkVMUEVSU0lTVEVOQ0VfVEVNUCkKIAl7CiAJCWlvX2NvbnRleHQgPSBJ T0NPTlRFWFRfTk9STUFMOwotLSAKMi40My4wCgo= --------------vOqThXFJqXTqfqxsu8a0uOAv--