summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane2000-06-01 22:21:05 +0000
committerTom Lane2000-06-01 22:21:05 +0000
commit0672a3c0811464b16a132b09765ba6f4e82c5157 (patch)
treed67909b9098940a104ffe1e6dfebd145a69cca44 /src
parent36289fbbeb8e290efa88917dead98d3804d1d20d (diff)
Lexer defended us against overlength plain identifiers, but not against
overlength quoted identifiers. Death and destruction ensue...
Diffstat (limited to 'src')
-rw-r--r--src/backend/parser/scan.l8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/backend/parser/scan.l b/src/backend/parser/scan.l
index 6d904198209..0d3b07f0bb7 100644
--- a/src/backend/parser/scan.l
+++ b/src/backend/parser/scan.l
@@ -9,7 +9,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/scan.l,v 1.70 2000/05/29 05:44:54 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/scan.l,v 1.71 2000/06/01 22:21:05 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -326,6 +326,12 @@ other .
}
<xd>{xdstop} {
BEGIN(INITIAL);
+ if (strlen(literalbuf) >= NAMEDATALEN)
+ {
+ elog(NOTICE, "identifier \"%s\" will be truncated to \"%.*s\"",
+ literalbuf, NAMEDATALEN-1, literalbuf);
+ literalbuf[NAMEDATALEN-1] = '\0';
+ }
yylval.str = pstrdup(literalbuf);
return IDENT;
}