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 1wh8AH-0001YX-0f for pgsql-committers@arkaria.postgresql.org; Tue, 07 Jul 2026 15:56:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wh8AE-001Urr-0z for pgsql-committers@arkaria.postgresql.org; Tue, 07 Jul 2026 15:56:51 +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 1wh8AE-001Uri-05 for pgsql-committers@lists.postgresql.org; Tue, 07 Jul 2026 15:56:50 +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 1wh8AC-000000000ZG-0WDV for pgsql-committers@lists.postgresql.org; Tue, 07 Jul 2026 15:56:49 +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 1wh8AB-0007zr-11 for pgsql-committers@lists.postgresql.org; Tue, 07 Jul 2026 15:56:47 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wh8AA-00019x-1c for pgsql-committers@lists.postgresql.org; Tue, 07 Jul 2026 15:56:46 +0000 Content-Type: multipart/mixed; boundary="===============5679242314583547463==" MIME-Version: 1.0 From: Heikki Linnakangas To: pgsql-committers@lists.postgresql.org Subject: pgsql: libpq: Drain all pending bytes from SSL/GSS during pqReadData() X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Tue, 07 Jul 2026 15:56:46 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============5679242314583547463== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 bGlicHE6IERyYWluIGFsbCBwZW5kaW5nIGJ5dGVzIGZyb20gU1NML0dTUyBkdXJpbmcgcHFSZWFk RGF0YSgpCgpUaGUgcHJldmlvdXMgY29tbWl0IHN0cmVuZ3RoZW5lZCBhIHdvcmthcm91bmQgZm9y IGEgaGFuZyB3aGVuIGxhcmdlCm1lc3NhZ2VzIGFyZSBzcGxpdCBhY3Jvc3MgVExTIHJlY29yZHMv R1NTIHRva2Vucy4gQmVjYXVzZSB0aGF0Cndvcmthcm91bmQgaXMgaW1wbGVtZW50ZWQgaW4gbGli cHEgaW50ZXJuYWxzLCBpdCBjYW4gb25seSBoZWxwIHVzIHdoZW4KbGlicHEgaXRzZWxmIGlzIHBv bGxpbmcgb24gdGhlIHNvY2tldC4gSW4gbm9uYmxvY2tpbmcgc2l0dWF0aW9ucywKd2hlcmUgdGhl IGNsaWVudCBhYm92ZSBsaWJwcSBpcyBleHBlY3RlZCB0byBwb2xsLCB0aGUgc2FtZSBidWdzIGNh bgpzaG93IHVwLgoKQXMgYSBjb250cml2ZWQgZXhhbXBsZSwgY29uc2lkZXIgYSBsYXJnZSBwcm90 b2NvbC0yLjAgZXJyb3IgY29taW5nCmJhY2sgZnJvbSBhIHNlcnZlciBkdXJpbmcgUFFjb25uZWN0 UG9sbCgpLCBzcGxpdCBpbiBhbiBvZGQgd2F5IGFjcm9zcwp0d28gcmVjb3JkczoKCiAgICAtLSBU TFMgcmVjb3JkICg4MTkyLWJ5dGUgcGF5bG9hZCkgLS0KICAgIEVFRUVbLi4ucmVwZWF0ZWQgYSB0 b3RhbCBvZiA4MTkyIHRpbWVzXQogICAgLS0gVExTIHJlY29yZCAoODE5My1ieXRlIHBheWxvYWQp IC0tCiAgICBFRUVFWy4uLnJlcGVhdGVkIGEgdG90YWwgb2YgODE5MiB0aW1lc11cMAoKVGhlIGZp cnN0IHJlY29yZCB3aWxsIGZpbGwgdGhlIGZpcnN0IGhhbGYgb2YgdGhlIGxpYnBxIHJlY2VpdmUg YnVmZmVyLAp3aGljaCBpcyAxNmsgbG9uZyBieSBkZWZhdWx0LiBUaGUgc2Vjb25kIHJlY29yZCBj b21wbGV0ZWx5IGZpbGxzIHRoZQpsYXN0IGhhbGYgd2l0aCBpdHMgZmlyc3QgODE5MiBieXRlcywg bGVhdmluZyB0aGUgdGVybWluYXRpbmcgTlVMTCBpbgp0aGUgT3BlblNTTCBidWZmZXIuIFNpbmNl IHdlIHN0aWxsIGhhdmVuJ3Qgc2VlbiB0aGUgdGVybWluYXRvciBhdCBvdXIKbGV2ZWwsIFBRY29u bmVjdFBvbGwoKSB3aWxsIHJldHVybiBQR1JFU19QT0xMSU5HX1JFQURJTkcsIGV4cGVjdGluZyB0 bwpjb21lIGJhY2sgd2hlbiB0aGUgc2VydmVyIGhhcyBzZW50ICJ0aGUgcmVzdCIgb2YgdGhlIGRh dGEuICBCdXQgdGhlcmUKaXMgbm90aGluZyBsZWZ0IHRvIHJlYWQgZnJvbSB0aGUgc29ja2V0OyBP cGVuU1NMIGhhZCB0byBwdWxsIGFsbCBvZgp0aGUgZGF0YSBpbiB0aGUgODE5My1ieXRlIHJlY29y ZCBvZmYgb2YgdGhlIHdpcmUgdG8gZGVjcnlwdCBpdC4KCkEgcmVhbCBzZXJ2ZXIgd291bGQgcHJv YmFibHkgbm90IHNwbGl0IHVwIHRoZSByZWNvcmRzIHRoaXMgd2F5LCBub3IKa2VlcCB0aGUgY29u bmVjdGlvbiBvcGVuIGFmdGVyIHNlbmRpbmcgYSBmYXRhbCBjb25uZWN0aW9uIGVycm9yLiBCdXQK c2VydmVycyB0aGF0IHJlZ3VsYXJseSB1c2UgbGFyZ2VyIFRMUyByZWNvcmRzIGNhbiBnZXQgdGhl IGxpYnBxCnJlY2VpdmUgYnVmZmVyIGludG8gdGhlIHNhbWUgc3RhdGUgaWYgRGF0YVJvd3MgYXJl IGJpZyBlbm91Z2gsIGFzCnJlcG9ydGVkIG9uIHRoZSBsaXN0LiBXaGlsZSB0aGUgUG9zdGdyZVNR TCBzZXJ2ZXIgZG9lc24ndCB1c2UgbGFyZ2VyClRMUyByZWNvcmRzIGxpa2UgdGhhdCwgb3RoZXIg bm9uLVBvc3RncmVTUUwgc2VydmVycyB0aGF0IGltcGxlbWVudCB0aGUKd2lyZSBwcm90b2NvbCBh cmUga25vd24gdG8gZG8gdGhhdCwgYXMgd2VsbCBhcyBwcm94aWVzIHRoYXQgc2l0CmJldHdlZW4g dGhlIHNlcnZlciBhbmQgdGhlIGNsaWVudAoKVGhpcyBpcyBhIGxheWVyaW5nIHZpb2xhdGlvbi4g bGlicHEgbWFrZXMgZGVjaXNpb25zIGJhc2VkIG9uIGRhdGEgaW4KdGhlIGFwcGxpY2F0aW9uIGJ1 ZmZlciwgYWJvdmUgdGhlIHRyYW5zcG9ydCBidWZmZXIgKHdoZXRoZXIgU1NMIG9yCkdTUyksIGJ1 dCBjbGllbnRzIGFyZSBwb2xsaW5nIHRoZSBzb2NrZXQgYmVsb3cgdGhlIHRyYW5zcG9ydCBidWZm ZXIuCk9uZSB3YXkgdG8gZml4IHRoaXMgaW4gYSBiYWNrcG9ydGFibGUgd2F5LCB3aXRob3V0IGNo YW5naW5nIEFQSXMgdG9vCm11Y2gsIGlzIHRvIGVuc3VyZSBkYXRhIG5ldmVyIHN0YXlzIGluIHRo ZSB0cmFuc3BvcnQgYnVmZmVyLiBUaGVuCnBxUmVhZERhdGEncyBwb3N0Y29uZGl0aW9ucyB3aWxs IGxvb2sgc2ltaWxhciBmb3IgYm90aCByYXcgc29ja2V0cyBhbmQKU1NML0dTUzogYW55IGF2YWls YWJsZSBkYXRhIGlzIGVpdGhlciBpbiB0aGUgYXBwbGljYXRpb24gYnVmZmVyLCBvcgpzdGlsbCBv biB0aGUgc29ja2V0LgoKQnVpbGRpbmcgb24gdGhlIHByaW9yIGNvbW1pdCwgbWFrZSBwcVJlYWRE YXRhKCkgdG8gZHJhaW4gYWxsIHBlbmRpbmcKZGF0YSBmcm9tIHRoZSB0cmFuc3BvcnQgbGF5ZXIg aW50byBjb25uLT5pbkJ1ZmZlciwgZXhwYW5kaW5nIHRoZQpidWZmZXIgYXMgbmVjZXNzYXJ5LiBU aGlzIGlzIG5vdCBwYXJ0aWN1bGFybHkgZWZmaWNpZW50IGZyb20gYW4KYXJjaGl0ZWN0dXJhbCBw ZXJzcGVjdGl2ZSAodGhlIHBxc2VjdXJlX3JlYWQoKSBpbXBsZW1lbnRhdGlvbnMgdGFrZQpjYXJl IHRvIGZpdCB0aGVpciBwYWNrZXRzIGludG8gdGhlIGN1cnJlbnQgYnVmZmVyLCBhbmQgdGhhdCBl ZmZvcnQgaXMKbm93IGNvbXBsZXRlbHkgZGlzY2FyZGVkKSwgYnV0IGl0J3MgaG9wZWZ1bGx5IGVh c2llciB0byByZWFzb24gYWJvdXQKdGhhbiBhIGZ1bGwgcmV3cml0ZSB3b3VsZCBiZSBmb3IgdGhl IGJhY2sgYnJhbmNoZXMuCgpBdXRob3I6IEphY29iIENoYW1waW9uIDxqYWNvYi5jaGFtcGlvbkBl bnRlcnByaXNlZGIuY29tPgpSZXZpZXdlZC1ieTogTWFyayBEaWxnZXIgPG1hcmsuZGlsZ2VyQGVu dGVycHJpc2VkYi5jb20+ClJldmlld2VkLWJ5OiBzb2xhaSB2IDxzb2xhaS5jZGFjQGdtYWlsLmNv bT4KUmVwb3J0ZWQtYnk6IExhcnMgS2FuaXMgPGxhcnNAZ3JlaXotcmVpbnNkb3JmLmRlPgpEaXNj dXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tLzIwMzlhYzU4LWQzZTAtNDM0Yi1hYzFhLTJhOTg3 ZjNiNGNiMSU0MGdyZWl6LXJlaW5zZG9yZi5kZQpCYWNrcGF0Y2gtdGhyb3VnaDogMTQKCkJyYW5j aAotLS0tLS0KUkVMXzE5X1NUQUJMRQoKRGV0YWlscwotLS0tLS0tCmh0dHBzOi8vZ2l0LnBvc3Rn cmVzcWwub3JnL3BnL2NvbW1pdGRpZmYvN2Y4NzQ1NTQzZTc5YWU0OGNiOGQ4MGU5N2MxNzEwNWQ3 NjUxMWZkOQoKTW9kaWZpZWQgRmlsZXMKLS0tLS0tLS0tLS0tLS0Kc3JjL2ludGVyZmFjZXMvbGli cHEvZmUtbWlzYy5jICAgICAgICAgICB8IDE0NSArKysrKysrKysrKysrKysrKysrKysrKysrKysr KystCnNyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLXNlY3VyZS1vcGVuc3NsLmMgfCAgIDQgKy0Kc3Jj L2ludGVyZmFjZXMvbGlicHEvZmUtc2VjdXJlLmMgICAgICAgICB8ICAgMyArLQozIGZpbGVzIGNo YW5nZWQsIDE0OCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoK --===============5679242314583547463==--