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-00Cuom-04 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-009TFi-2H for pgsql-committers@arkaria.postgresql.org; Thu, 12 Feb 2026 14:56:12 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vpSyk-00B75L-12 for pgsql-committers@lists.postgresql.org; Mon, 09 Feb 2026 15:15:10 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vpSyh-00000001I3v-1Vde for pgsql-committers@lists.postgresql.org; Mon, 09 Feb 2026 15:15:09 +0000 Received: from gemulon.postgresql.org ([72.32.157.198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vpSyg-005MuD-1c for pgsql-committers@lists.postgresql.org; Mon, 09 Feb 2026 15:15:06 +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-0026BG-0r for pgsql-committers@lists.postgresql.org; Mon, 09 Feb 2026 15:15:05 +0000 Content-Type: multipart/mixed; boundary="===============3649091004840054943==" 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:05 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============3649091004840054943== 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 cGF0Y2gtdGhyb3VnaDogMTQKCkJyYW5jaAotLS0tLS0KbWFzdGVyCgpEZXRhaWxzCi0tLS0tLS0K aHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi84ZWJkZjQxYzI2MmNjZDg2 NDA3Y2E2ODRhYWIzMTEzYmRiY2YyYzY2CgpNb2RpZmllZCBGaWxlcwotLS0tLS0tLS0tLS0tLQpj b250cmliL2ludGFycmF5L19pbnRfc2VsZnVuY3MuYyB8ICAxNCArKysrLQpzcmMvYmFja2VuZC9j YXRhbG9nL3BnX2RlcGVuZC5jICB8ICA3MyArKysrKysrKysrKysrKysrKysrKysrCnNyYy9iYWNr ZW5kL2NvbW1hbmRzL2V4dGVuc2lvbi5jIHwgMTI5ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKwpzcmMvaW5jbHVkZS9jYXRhbG9nL2RlcGVuZGVuY3kuaCB8ICAgMiArCnNy Yy9pbmNsdWRlL2NvbW1hbmRzL2V4dGVuc2lvbi5oIHwgICAyICsKc3JjL3Rvb2xzL3BnaW5kZW50 L3R5cGVkZWZzLmxpc3QgfCAgIDEgKwo2IGZpbGVzIGNoYW5nZWQsIDIyMCBpbnNlcnRpb25zKCsp LCAxIGRlbGV0aW9uKC0pCgo= --===============3649091004840054943==--