avoid-incomplete-copy-string-do_pg_backup_start.patch

application/octet-stream

Filename: avoid-incomplete-copy-string-do_pg_backup_start.patch
Type: application/octet-stream
Part: 0
Message: Avoid incomplete copy string (src/backend/access/transam/xlog.c)

Patch

Same data as JSON: GET /api/v1/attachments/:id/patch the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes. API reference →
Format: unified
File+
src/backend/access/transam/xlog.c 1 1
diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c
index 330e058c5f..e213329075 100644
--- a/src/backend/access/transam/xlog.c
+++ b/src/backend/access/transam/xlog.c
@@ -8733,7 +8733,7 @@ do_pg_backup_start(const char *backupidstr, bool fast, List **tablespaces,
 				 errmsg("backup label too long (max %d bytes)",
 						MAXPGPATH)));
 
-	memcpy(state->name, backupidstr, strlen(backupidstr));
+	memcpy(state->name, backupidstr, strlen(backupidstr) + 1);
 
 	/*
 	 * Mark backup active in shared memory.  We must do full-page WAL writes