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.
This commit is contained in:
Tom Lane 2004-05-25 19:11:14 +00:00
parent c826991dd7
commit 957b90ed6a
1 changed files with 3 additions and 3 deletions

View File

@ -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;
}