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.94.2) (envelope-from ) id 1qm0SO-005FNK-Ha for pgsql-committers@arkaria.postgresql.org; Thu, 28 Sep 2023 23:30:08 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1qm0SM-00HGsC-Nm for pgsql-committers@arkaria.postgresql.org; Thu, 28 Sep 2023 23:30:06 +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.94.2) (envelope-from ) id 1qm0SM-00HGra-FP for pgsql-committers@lists.postgresql.org; Thu, 28 Sep 2023 23:30:06 +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.94.2) (envelope-from ) id 1qm0SJ-007CAz-1P for pgsql-committers@lists.postgresql.org; Thu, 28 Sep 2023 23:30:05 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qm0SH-0003Eh-It for pgsql-committers@lists.postgresql.org; Thu, 28 Sep 2023 23:30:01 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1qm0SG-006XJP-Hs for pgsql-committers@lists.postgresql.org; Thu, 28 Sep 2023 23:30:00 +0000 Content-Type: multipart/mixed; boundary="===============6866652379830784039==" MIME-Version: 1.0 From: Peter Geoghegan To: pgsql-committers@lists.postgresql.org Subject: pgsql: Fix btmarkpos/btrestrpos array key wraparound bug. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Thu, 28 Sep 2023 23:30:00 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============6866652379830784039== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Rml4IGJ0bWFya3Bvcy9idHJlc3RycG9zIGFycmF5IGtleSB3cmFwYXJvdW5kIGJ1Zy4KCm5idHJl ZSdzIG1hcmsvcmVzdG9yZSBwcm9jZXNzaW5nIGZhaWxlZCB0byBjb3JyZWN0bHkgaGFuZGxlIGFu IGVkZ2UgY2FzZQppbnZvbHZpbmcgYXJyYXkga2V5IGFkdmFuY2VtZW50IGFuZCByZWxhdGVkIHNl YXJjaC10eXBlIHNjYW4ga2V5IHN0YXRlLgpTY2FucyB3aXRoIFNjYWxhckFycmF5U2NhbGFyQXJy YXlPcEV4cHIgcXVhbHMgcmVxdWlyaW5nIG1hcmsvcmVzdG9yZQpwcm9jZXNzaW5nIChmb3IgYSBt ZXJnZSBqb2luKSBjb3VsZCBpbmNvcnJlY3RseSBjb25jbHVkZSB0aGF0IGFuCmFmZmVjdGVkIGFy cmF5L3NjYW4ga2V5IG11c3Qgbm90IGhhdmUgYWR2YW5jZWQgZHVyaW5nIHRoZSB0aW1lIGJldHdl ZW4KbWFya2luZyBhbmQgcmVzdG9yaW5nIHRoZSBzY2FuJ3MgcG9zaXRpb24uCgpBcyBhIHJlc3Vs dCBvZiBhbGwgdGhpcywgYXJyYXkga2V5IGhhbmRsaW5nIHdpdGhpbiBidHJlc3RycG9zIGNvdWxk IHNraXAKYSByZXF1aXJlZCBjYWxsIHRvIF9idF9wcmVwcm9jZXNzX2tleXMoKS4gIFRoaXMgY29u ZnVzaW9uIGFsbG93ZWQgbGF0ZXIKcHJpbWl0aXZlIGluZGV4IHNjYW5zIHRvIG92ZXJsb29rIHR1 cGxlcyBtYXRjaGluZyB0aGUgdHJ1ZSBjdXJyZW50IGFycmF5CmtleXMuICBUaGUgc2NhbidzIHNl YXJjaC10eXBlIHNjYW4ga2V5cyB3b3VsZCBzdGlsbCBoYXZlIHNwdXJpb3VzIHZhbHVlcwpjb3Jy ZXNwb25kaW5nIHRvIHRoZSBmaW5hbCBhcnJheSBlbGVtZW50KHMpIC0tIG5vdCB2YWx1ZXMgbWF0 Y2hpbmcgdGhlCmZpcnN0L25vdy1jdXJyZW50IGFycmF5IGVsZW1lbnQocykuCgpUbyBmaXgsIHJl bWVtYmVyIHRoYXQgImFycmF5IGtleSB3cmFwYXJvdW5kIiBoYXMgdGFrZW4gcGxhY2UgZHVyaW5n IHRoZQpvbmdvaW5nIGJ0cmVzY2FuIGluIGEgZmxhZyB2YXJpYWJsZSBzdG9yZWQgaW4gdGhlIHNj YW4ncyBzdGF0ZSwgYW5kIHVzZQp0aGF0IGluZm9ybWF0aW9uIGF0IHRoZSBwb2ludCB3aGVyZSBi dHJlc3RycG9zIGRlY2lkZXMgaWYgYW5vdGhlciBjYWxsCnRvIF9idF9wcmVwcm9jZXNzX2tleXMg aXMgcmVxdWlyZWQuCgpPdmVyc2lnaHQgaW4gY29tbWl0IDcwYmM1ODMzLCB3aGljaCB0YXVnaHQg bmJ0cmVlIHRvIGhhbmRsZSBhcnJheSBrZXlzCmR1cmluZyBtYXJrL3Jlc3RvcmUgcHJvY2Vzc2lu ZywgYnV0IG1pc3NlZCB0aGlzIHN1YnRsZXR5LiAgVGhhdCBjb21taXQKd2FzIGl0c2VsZiBhIGJ1 ZyBmaXggZm9yIGFuIGlzc3VlIGluIGNvbW1pdCA5ZThkYTBmNywgd2hpY2ggdGF1Z2h0Cm5idHJl ZSB0byBoYW5kbGUgU2NhbGFyQXJyYXlPcEV4cHIgcXVhbHMgbmF0aXZlbHkuCgpBdXRob3I6IFBl dGVyIEdlb2doZWdhbiA8cGdAYm93dC5pZT4KRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMv bS9DQUgyLVd6a2dQM0REUkp4dzZEZ2pDeG8tY3UtREtydmpFdl9BcmtQMmN0QkphdERDWWdAbWFp bC5nbWFpbC5jb20KQmFja3BhdGNoOiAxMS0gKGFsbCBzdXBwb3J0ZWQgYnJhbmNoZXMpLgoKQnJh bmNoCi0tLS0tLQpSRUxfMTRfU1RBQkxFCgpEZXRhaWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9z dGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi80MTQ4NmM0YWFlYjEwZGNjOTQ4YjI1OTIxNjgxMjNk ZjI3M2E5ZTlkCgpNb2RpZmllZCBGaWxlcwotLS0tLS0tLS0tLS0tLQpzcmMvYmFja2VuZC9hY2Nl c3MvbmJ0cmVlL25idHJlZS5jICAgfCAgMSArCnNyYy9iYWNrZW5kL2FjY2Vzcy9uYnRyZWUvbmJ0 dXRpbHMuYyB8IDE3ICsrKysrKysrKysrKysrKystCnNyYy9pbmNsdWRlL2FjY2Vzcy9uYnRyZWUu aCAgICAgICAgICB8ICA0ICsrKy0KMyBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAy IGRlbGV0aW9ucygtKQoK --===============6866652379830784039==--