Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 440118398db7a728a1437c09f6114191 > files > 2

postgresql8.2-8.2.14-1mdv2009.0.src.rpm

diff -ruN postgresql-7.4.5-old/src/backend/tcop/utility.c postgresql-7.4.5/src/backend/tcop/utility.c
--- postgresql-7.4.5-old/src/backend/tcop/utility.c	2003-10-02 08:34:04.000000000 +0200
+++ postgresql-7.4.5/src/backend/tcop/utility.c	2005-02-01 13:17:45.642082144 +0100
@@ -813,6 +813,11 @@
 		case T_LoadStmt:
 			{
 				LoadStmt   *stmt = (LoadStmt *) parsetree;
+                                /* check that we are the superuser */
+                                if (!superuser())
+                                        ereport(ERROR,
+                                                (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE),
+                                        errmsg("must be superuser to do LOAD")));
 
 				closeAllVfds(); /* probably not necessary... */
 				load_file(stmt->filename);