diff options
author | Palle Girgensohn <girgen@FreeBSD.org> | 2005-02-20 05:38:24 +0000 |
---|---|---|
committer | Palle Girgensohn <girgen@FreeBSD.org> | 2005-02-20 05:38:24 +0000 |
commit | 11c6621cb5e7fd88c084d69472323f3fa5d8c8e7 (patch) | |
tree | fbc848d054cc4eda8488c1fe8a9de20ce5333bf1 /databases/postgresql92-server | |
parent | 1177b8c87547d9cb950620b6e89809e77d3e8c7a (diff) | |
download | ports-11c6621cb5e7fd88c084d69472323f3fa5d8c8e7.tar.gz ports-11c6621cb5e7fd88c084d69472323f3fa5d8c8e7.zip |
Notes
Diffstat (limited to 'databases/postgresql92-server')
-rw-r--r-- | databases/postgresql92-server/Makefile | 2 | ||||
-rw-r--r-- | databases/postgresql92-server/files/patch-src-pl-plpgsql-src-pl-gram-c | 91 |
2 files changed, 92 insertions, 1 deletions
diff --git a/databases/postgresql92-server/Makefile b/databases/postgresql92-server/Makefile index 4505f524c045..b5865e71c52f 100644 --- a/databases/postgresql92-server/Makefile +++ b/databases/postgresql92-server/Makefile @@ -8,7 +8,7 @@ PORTNAME?= postgresql PKGNAMESUFFIX?= -server PORTVERSION?= 8.0.1 -PORTREVISION?= 1 +PORTREVISION?= 2 CATEGORIES?= databases MASTER_SITES= ${MASTER_SITE_PGSQL} MASTER_SITE_SUBDIR= source/v${PORTVERSION} diff --git a/databases/postgresql92-server/files/patch-src-pl-plpgsql-src-pl-gram-c b/databases/postgresql92-server/files/patch-src-pl-plpgsql-src-pl-gram-c new file mode 100644 index 000000000000..e4cb940fda72 --- /dev/null +++ b/databases/postgresql92-server/files/patch-src-pl-plpgsql-src-pl-gram-c @@ -0,0 +1,91 @@ +--- /opt/portbuild/tmp/opt/ports/databases/postgresql80-server/work/postgresql-8.0.1/src/pl/plpgsql/src/pl_gram.c Mon Jan 31 02:41:48 2005 ++++ src/pl/plpgsql/src/pl_gram.c Sun Feb 20 02:19:34 2005 +@@ -191,7 +191,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. + * +@@ -3426,8 +3412,19 @@ + 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: +@@ -3600,6 +3597,15 @@ + + while ((tok = plpgsql_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 = plpgsql_yylex(); + switch(tok) + { +@@ -3650,6 +3656,16 @@ + + 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: +@@ -3745,6 +3761,15 @@ + + while ((tok = plpgsql_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 = plpgsql_yylex(); + switch(tok) + { +--- src/pl/plpgsql/src/pl.tab.h.orig Sun Feb 20 06:27:24 2005 ++++ src/pl/plpgsql/src/pl.tab.h Sun Feb 20 06:27:34 2005 +@@ -209,7 +209,7 @@ + PLpgSQL_exceptions *exceptions; + PLpgSQL_nsitem *nsitem; + } PLPGSQL_YYSTYPE; +-/* Line 1248 of yacc.c. */ ++/* Line 1238 of yacc.c. */ + #line 213 "y.tab.h" + # define plpgsql_yystype PLPGSQL_YYSTYPE /* obsolescent; will be withdrawn */ + # define PLPGSQL_YYSTYPE_IS_DECLARED 1 |