Skip to content

Commit bcb846a

Browse files
zhjwpkuhackorum
authored andcommitted
strengthen backup history filename check
Signed-off-by: Junwang Zhao <zhjwpku@gmail.com>
1 parent db0c984 commit bcb846a

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/include/access/xlog_internal.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -251,9 +251,10 @@ BackupHistoryFileName(char *fname, TimeLineID tli, XLogSegNo logSegNo, XLogRecPt
251251
static inline bool
252252
IsBackupHistoryFileName(const char *fname)
253253
{
254-
return (strlen(fname) > XLOG_FNAME_LEN &&
254+
return (strlen(fname) == XLOG_FNAME_LEN + 9 + strlen(".backup") &&
255255
strspn(fname, "0123456789ABCDEF") == XLOG_FNAME_LEN &&
256-
strcmp(fname + strlen(fname) - strlen(".backup"), ".backup") == 0);
256+
strspn(fname + XLOG_FNAME_LEN + 1, "0123456789ABCDEF") == 8 &&
257+
strcmp(fname + XLOG_FNAME_LEN + 9, ".backup") == 0);
257258
}
258259

259260
static inline void

0 commit comments

Comments
 (0)