From f9f8e18f45836183a88cccdae3ac0970e9a51703 Mon Sep 17 00:00:00 2001
From: Jakub Wartak <jakub.wartak@enterprisedb.com>
Date: Thu, 5 Nov 2026 09:24:50 +0100
Subject: [PATCH v0005_05112026 5/7] fix buffer size in sendFile() for non-rel
 files

---
 src/backend/backup/basebackup.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/backend/backup/basebackup.c b/src/backend/backup/basebackup.c
index 86cd118a33b..ea2fedecadf 100644
--- a/src/backend/backup/basebackup.c
+++ b/src/backend/backup/basebackup.c
@@ -1641,8 +1641,9 @@ sendFile(bbsink *sink, const char *readfilename, const char *tarfilename,
 		 * Read as many bytes as will fit in the buffer, or however many
 		 * are left to read, whichever is less.
 		 */
-		cnt = basebackup_read_file(fd, sink->bbs_buffer, remaining, bytes_done,
-								   readfilename);
+		cnt = basebackup_read_file(fd, sink->bbs_buffer,
+								   Min(sink->bbs_buffer_length, remaining),
+								   bytes_done, readfilename);
 		Assert(cnt <= remaining);
 
 		/*
-- 
2.43.0

