Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > db401aa4676c5d2514d4b0a3489ab6fd > files > 12

postgresql-8.0.1-6mdk.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);