diff options
Diffstat (limited to 'src/backend/access/transam/xlog.c')
| -rw-r--r-- | src/backend/access/transam/xlog.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c index 85a0ce90180..76c244c915f 100644 --- a/src/backend/access/transam/xlog.c +++ b/src/backend/access/transam/xlog.c @@ -5844,7 +5844,7 @@ recoveryStopsAfter(XLogRecord *record)  			recoveryStopAfter = true;  			recoveryStopXid = InvalidTransactionId;  			(void) getRecordTimestamp(record, &recoveryStopTime); -			strncpy(recoveryStopName, recordRestorePointData->rp_name, MAXFNAMELEN); +			strlcpy(recoveryStopName, recordRestorePointData->rp_name, MAXFNAMELEN);  			ereport(LOG,  					(errmsg("recovery stopping at restore point \"%s\", time %s", @@ -6311,7 +6311,7 @@ StartupXLOG(void)  	 * Save archive_cleanup_command in shared memory so that other processes  	 * can see it.  	 */ -	strncpy(XLogCtl->archiveCleanupCommand, +	strlcpy(XLogCtl->archiveCleanupCommand,  			archiveCleanupCommand ? archiveCleanupCommand : "",  			sizeof(XLogCtl->archiveCleanupCommand)); @@ -9107,7 +9107,7 @@ XLogRestorePoint(const char *rpName)  	xl_restore_point xlrec;  	xlrec.rp_time = GetCurrentTimestamp(); -	strncpy(xlrec.rp_name, rpName, MAXFNAMELEN); +	strlcpy(xlrec.rp_name, rpName, MAXFNAMELEN);  	rdata.buffer = InvalidBuffer;  	rdata.data = (char *) &xlrec; | 
