diff options
Diffstat (limited to 'databases/postgresql80-server/files/patch-src-pl-plpgsql-src-gram-y')
| -rw-r--r-- | databases/postgresql80-server/files/patch-src-pl-plpgsql-src-gram-y | 80 | 
1 files changed, 0 insertions, 80 deletions
| diff --git a/databases/postgresql80-server/files/patch-src-pl-plpgsql-src-gram-y b/databases/postgresql80-server/files/patch-src-pl-plpgsql-src-gram-y deleted file mode 100644 index 672745ce2760..000000000000 --- a/databases/postgresql80-server/files/patch-src-pl-plpgsql-src-gram-y +++ /dev/null @@ -1,80 +0,0 @@ ---- src/pl/plpgsql/src/gram.y	2005/01/21 00:17:02	1.64.4.1 REL8_0_1 -+++ src/pl/plpgsql/src/gram.y	2005/02/08 18:21:59	1.64.4.3 REL8_0_STABLE -@@ -4,7 +4,7 @@ -  *						  procedural language -  * -  * IDENTIFICATION -- *	  $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $ -+ *	  $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $ -  * -  *	  This software is copyrighted by Jan Wieck - Hamburg. -  * -@@ -1766,8 +1766,19 @@ read_sql_construct(int until, - 						 errmsg("missing \"%s\" at end of SQL statement", - 								expected))); - 		} -+ - 		if (plpgsql_SpaceScanned) - 			plpgsql_dstring_append(&ds, " "); -+ -+		/* Check for array overflow */ -+		if (nparams >= 1024) -+		{ -+			plpgsql_error_lineno = lno; -+			ereport(ERROR, -+					(errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), -+					 errmsg("too many variables specified in SQL statement"))); -+		} -+ - 		switch (tok) - 		{ - 			case T_SCALAR: -@@ -1940,6 +1951,15 @@ make_select_stmt(void) -  - 					while ((tok = yylex()) == ',') - 					{ -+						/* Check for array overflow */ -+						if (nfields >= 1024) -+						{ -+							plpgsql_error_lineno = plpgsql_scanner_lineno(); -+							ereport(ERROR, -+									(errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), -+									 errmsg("too many INTO variables specified"))); -+						} -+ - 						tok = yylex(); - 						switch(tok) - 						{ -@@ -1990,6 +2010,16 @@ make_select_stmt(void) -  - 		if (plpgsql_SpaceScanned) - 			plpgsql_dstring_append(&ds, " "); -+ -+		/* Check for array overflow */ -+		if (nparams >= 1024) -+		{ -+			plpgsql_error_lineno = plpgsql_scanner_lineno(); -+			ereport(ERROR, -+					(errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), -+					 errmsg("too many variables specified in SQL statement"))); -+		} -+ - 		switch (tok) - 		{ - 			case T_SCALAR: -@@ -2085,6 +2115,15 @@ make_fetch_stmt(void) -  - 				while ((tok = yylex()) == ',') - 				{ -+					/* Check for array overflow */ -+					if (nfields >= 1024) -+					{ -+						plpgsql_error_lineno = plpgsql_scanner_lineno(); -+						ereport(ERROR, -+								(errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), -+								 errmsg("too many INTO variables specified"))); -+					} -+ - 					tok = yylex(); - 					switch(tok) - 					{ | 
