mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-04 00:02:52 -05:00 
			
		
		
		
	Lexer defended us against overlength plain identifiers, but not against
overlength quoted identifiers. Death and destruction ensue...
This commit is contained in:
		
							parent
							
								
									36289fbbeb
								
							
						
					
					
						commit
						0672a3c081
					
				@ -9,7 +9,7 @@
 | 
				
			|||||||
 *
 | 
					 *
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * IDENTIFICATION
 | 
					 * 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}	{
 | 
					<xd>{xdstop}	{
 | 
				
			||||||
					BEGIN(INITIAL);
 | 
										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);
 | 
										yylval.str = pstrdup(literalbuf);
 | 
				
			||||||
					return IDENT;
 | 
										return IDENT;
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user