From 30f96e3f96a6ea572bedb04f88ba9b5d021d1654 Mon Sep 17 00:00:00 2001 From: Palle Girgensohn Date: Tue, 10 May 2005 23:42:54 +0000 Subject: Update PostgreSQL to latest versions. For details on the fixes, please see the HISTORY file included in the Release, but a summary consists of: * Change encoding function signature to prevent misuse * Change "contrib/tsearch2" to avoid unsafe use of INTERNAL function results * Repair race condition between relation extension and VACUUM This could theoretically have caused loss of a page's worth of freshly-inserted data, although the scenario seems of very low probability. There are no known cases of it having caused more than an Assert failure. Security: http://www.postgresql.org/about/news.315 --- .../files/patch-src-pl-plpgsql-src-gram-y | 69 ---------------------- 1 file changed, 69 deletions(-) delete mode 100644 databases/postgresql73-server/files/patch-src-pl-plpgsql-src-gram-y (limited to 'databases/postgresql73-server/files/patch-src-pl-plpgsql-src-gram-y') diff --git a/databases/postgresql73-server/files/patch-src-pl-plpgsql-src-gram-y b/databases/postgresql73-server/files/patch-src-pl-plpgsql-src-gram-y deleted file mode 100644 index e9d23cac61ea..000000000000 --- a/databases/postgresql73-server/files/patch-src-pl-plpgsql-src-gram-y +++ /dev/null @@ -1,69 +0,0 @@ ---- src/pl/plpgsql/src/gram.y 2005/01/27 01:44:42 1.39.2.1 REL7_3_9 -+++ src/pl/plpgsql/src/gram.y 2005/02/08 18:22:45 1.39.2.2 REL7_3_STABLE -@@ -4,7 +4,7 @@ - * procedural language - * - * IDENTIFICATION -- * $Header: /cvsroot/pgsql/src/pl/plpgsql/src/gram.y,v 1.39.2.1 2005/01/27 01:44:42 neilc Exp $ -+ * $Header: /cvsroot/pgsql/src/pl/plpgsql/src/gram.y,v 1.39.2.2 2005/02/08 18:22:45 tgl Exp $ - * - * This software is copyrighted by Jan Wieck - Hamburg. - * -@@ -1612,6 +1612,14 @@ read_sql_construct(int until, - } - if (plpgsql_SpaceScanned) - plpgsql_dstring_append(&ds, " "); -+ -+ /* Check for array overflow */ -+ if (nparams >= 1024) -+ { -+ plpgsql_error_lineno = lno; -+ elog(ERROR, "too many variables specified in SQL statement"); -+ } -+ - switch (tok) - { - case T_VARIABLE: -@@ -1761,6 +1769,13 @@ make_select_stmt(void) - - while ((tok = yylex()) == ',') - { -+ /* Check for array overflow */ -+ if (nfields >= 1024) -+ { -+ plpgsql_error_lineno = yylineno; -+ elog(ERROR, "too many INTO variables specified"); -+ } -+ - tok = yylex(); - switch(tok) - { -@@ -1809,6 +1824,14 @@ make_select_stmt(void) - - if (plpgsql_SpaceScanned) - plpgsql_dstring_append(&ds, " "); -+ -+ /* Check for array overflow */ -+ if (nparams >= 1024) -+ { -+ plpgsql_error_lineno = yylineno; -+ elog(ERROR, "too many variables specified in SQL statement"); -+ } -+ - switch (tok) - { - case T_VARIABLE: -@@ -1892,6 +1915,13 @@ make_fetch_stmt(void) - - while ((tok = yylex()) == ',') - { -+ /* Check for array overflow */ -+ if (nfields >= 1024) -+ { -+ plpgsql_error_lineno = yylineno; -+ elog(ERROR, "too many INTO variables specified"); -+ } -+ - tok = yylex(); - switch(tok) - { -- cgit v1.2.3