From 957b90ed6aaa6fb05ecfe90776a0d7d34d344536 Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Tue, 25 May 2004 19:11:14 +0000
Subject: [PATCH] Fix erroneous error message printout when a configuration
 file contains an overlength token.  Printout was always garbage and could
 dump core entirely :-(.  Per report from Martin Pitt.

---
 src/backend/libpq/hba.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/backend/libpq/hba.c b/src/backend/libpq/hba.c
index 00acbcf5617..d4204acfd57 100644
--- a/src/backend/libpq/hba.c
+++ b/src/backend/libpq/hba.c
@@ -10,7 +10,7 @@
  *
  *
  * IDENTIFICATION
- *	  $PostgreSQL: pgsql/src/backend/libpq/hba.c,v 1.121 2004/05/19 22:06:16 tgl Exp $
+ *	  $PostgreSQL: pgsql/src/backend/libpq/hba.c,v 1.122 2004/05/25 19:11:14 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -144,14 +144,14 @@ next_token(FILE *fp, char *buf, int bufsz)
 
 		if (buf >= end_buf)
 		{
+			*buf = '\0';
 			ereport(LOG,
 					(errcode(ERRCODE_CONFIG_FILE_ERROR),
 					 errmsg("authentication file token too long, skipping: \"%s\"",
-							buf)));
+							start_buf)));
 			/* Discard remainder of line */
 			while ((c = getc(fp)) != EOF && c != '\n')
 				;
-			buf[0] = '\0';
 			break;
 		}
 
-- 
GitLab