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 1vqY74-00Cuon-0m for pgsql-committers@arkaria.postgresql.org; Thu, 12 Feb 2026 14:56:15 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vqY71-009TFp-2I for pgsql-committers@arkaria.postgresql.org; Thu, 12 Feb 2026 14:56:12 +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 1vpSyq-00B76R-10 for pgsql-committers@lists.postgresql.org; Mon, 09 Feb 2026 15:15:16 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vpSyk-00000001piZ-0kbQ for pgsql-committers@lists.postgresql.org; Mon, 09 Feb 2026 15:15:15 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vpSyh-005Mu8-0v for pgsql-committers@lists.postgresql.org; Mon, 09 Feb 2026 15:15:07 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vpSyf-0026Bv-25 for pgsql-committers@lists.postgresql.org; Mon, 09 Feb 2026 15:15:06 +0000 Content-Type: multipart/mixed; boundary="===============6295458685886212750==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Harden _int_matchsel() against being attached to the wrong opera X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Mon, 09 Feb 2026 15:15:06 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============6295458685886212750== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 SGFyZGVuIF9pbnRfbWF0Y2hzZWwoKSBhZ2FpbnN0IGJlaW5nIGF0dGFjaGVkIHRvIHRoZSB3cm9u ZyBvcGVyYXRvci4KCldoaWxlIHRoZSBwcmVjZWRpbmcgY29tbWl0IHByZXZlbnRlZCBzdWNoIGF0 dGFjaG1lbnRzIGZyb20gb2NjdXJyaW5nCmluIGZ1dHVyZSwgdGhpcyBvbmUgYWltcyB0byBwcmV2 ZW50IGZ1cnRoZXIgYWJ1c2Ugb2YgYW55IGFscmVhZHktCmNyZWF0ZWQgb3BlcmF0b3IgdGhhdCBl eHBvc2VzIF9pbnRfbWF0Y2hzZWwgdG8gdGhlIHdyb25nIGRhdGEgdHlwZXMuCihObyBvdGhlciBj b250cmliIG1vZHVsZSBoYXMgYSB2dWxuZXJhYmxlIHNlbGVjdGl2aXR5IGVzdGltYXRvci4pCgpX ZSBuZWVkIG9ubHkgY2hlY2sgdGhhdCB0aGUgQ29uc3Qgd2UndmUgZm91bmQgaW4gdGhlIHF1ZXJ5 IGlzIGluZGVlZApvZiB0aGUgdHlwZSB3ZSBleHBlY3QgKHF1ZXJ5X2ludCksIGJ1dCB0aGVyZSdz IGEgZGlmZmljdWx0eTogYXMgYW4KZXh0ZW5zaW9uIHR5cGUsIHF1ZXJ5X2ludCBkb2Vzbid0IGhh dmUgYSBmaXhlZCBPSUQgdGhhdCB3ZSBjb3VsZApoYXJkLWNvZGUgaW50byB0aGUgZXN0aW1hdG9y LgoKVGhlcmVmb3JlLCB0aGUgYnVsayBvZiB0aGlzIHBhdGNoIGNvbnNpc3RzIG9mIGluZnJhc3Ry dWN0dXJlIHRvIGxldAphbiBleHRlbnNpb24gZnVuY3Rpb24gc2VjdXJlbHkgbG9vayB1cCB0aGUg T0lEIG9mIGEgZGF0YXR5cGUKYmVsb25naW5nIHRvIHRoZSBzYW1lIGV4dGVuc2lvbi4gIChFeHRl bnNpb24gYXV0aG9ycyBoYXZlIHJlcXVlc3RlZApzdWNoIGZ1bmN0aW9uYWxpdHkgYmVmb3JlLCBz byB3ZSBhbnRpY2lwYXRlIHRoYXQgdGhpcyBjb2RlIHdpbGwKaGF2ZSBhZGRpdGlvbmFsIG5vbi1z ZWN1cml0eSB1c2VzLCBhbmQgbWF5IHNvb24gYmUgZXh0ZW5kZWQgdG8gYWxsb3cKbG9va2luZyB1 cCBvdGhlciBraW5kcyBvZiBTUUwgb2JqZWN0cy4pCgpUaGlzIGlzIGRvbmUgYnkgZmlyc3QgZmlu ZGluZyB0aGUgZXh0ZW5zaW9uIHRoYXQgb3ducyB0aGUgY2FsbGluZwpmdW5jdGlvbiAodGhlcmUg Y2FuIGJlIG9ubHkgb25lKSwgYW5kIHRoZW4gdGh1bWJpbmcgdGhyb3VnaCB0aGUKb2JqZWN0cyBv d25lZCBieSB0aGF0IGV4dGVuc2lvbiB0byBmaW5kIGEgdHlwZSB0aGF0IGhhcyB0aGUgZGVzaXJl ZApuYW1lLiAgVGhpcyBpcyByZWxhdGl2ZWx5IGV4cGVuc2l2ZSwgZXNwZWNpYWxseSBmb3IgbGFy Z2UgZXh0ZW5zaW9ucywKc28gYSBzaW1wbGUgY2FjaGUgaXMgcHV0IGluIGZyb250IG9mIHRoZXNl IGxvb2t1cHMuCgpSZXBvcnRlZC1ieTogRGFuaWVsIEZpcmVyIGFzIHBhcnQgb2YgemVyb2RheS5j bG91ZApBdXRob3I6IFRvbSBMYW5lIDx0Z2xAc3NzLnBnaC5wYS51cz4KUmV2aWV3ZWQtYnk6IE5v YWggTWlzY2ggPG5vYWhAbGVhZGJvYXQuY29tPgpTZWN1cml0eTogQ1ZFLTIwMjYtMjAwNApCYWNr cGF0Y2gtdGhyb3VnaDogMTQKCkJyYW5jaAotLS0tLS0KUkVMXzE1X1NUQUJMRQoKRGV0YWlscwot LS0tLS0tCmh0dHBzOi8vZ2l0LnBvc3RncmVzcWwub3JnL3BnL2NvbW1pdGRpZmYvZGViNDY0YTQw ODUyYjM4MTMyMDI2NGEyMjQ5YjZmNzY0MTIyN2RiMAoKTW9kaWZpZWQgRmlsZXMKLS0tLS0tLS0t LS0tLS0KY29udHJpYi9pbnRhcnJheS9faW50X3NlbGZ1bmNzLmMgfCAgMTQgKysrKy0Kc3JjL2Jh Y2tlbmQvY2F0YWxvZy9wZ19kZXBlbmQuYyAgfCAgNzMgKysrKysrKysrKysrKysrKysrKysrKwpz cmMvYmFja2VuZC9jb21tYW5kcy9leHRlbnNpb24uYyB8IDEzMCArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKc3JjL2luY2x1ZGUvY2F0YWxvZy9kZXBlbmRlbmN5LmggfCAg IDIgKwpzcmMvaW5jbHVkZS9jb21tYW5kcy9leHRlbnNpb24uaCB8ICAgMiArCnNyYy90b29scy9w Z2luZGVudC90eXBlZGVmcy5saXN0IHwgICAxICsKNiBmaWxlcyBjaGFuZ2VkLCAyMjEgaW5zZXJ0 aW9ucygrKSwgMSBkZWxldGlvbigtKQoK --===============6295458685886212750==--