Only show source file and line numbers to superusers, for consistent
authorMagnus Hagander <magnus@hagander.net>
Tue, 23 Sep 2008 21:12:03 +0000 (21:12 +0000)
committerMagnus Hagander <magnus@hagander.net>
Tue, 23 Sep 2008 21:12:03 +0000 (21:12 +0000)
security level with other parts of the system.

Per gripe from Tom

src/backend/utils/misc/guc.c

index a33cc0e41cf3f72b1fb92edae9ce545eb079eec0..f0f49538e78d59c894446dda19274d22cdac9bd1 100644 (file)
@@ -10,7 +10,7 @@
  * Written by Peter Eisentraut <peter_e@gmx.net>.
  *
  * IDENTIFICATION
- *   $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.472 2008/09/10 19:16:22 tgl Exp $
+ *   $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.473 2008/09/23 21:12:03 mha Exp $
  *
  *--------------------------------------------------------------------
  */
@@ -6176,8 +6176,12 @@ GetConfigOptionByNum(int varnum, const char **values, bool *noshow)
            break;
    }
 
-   /* If the setting came from a config file, set the source location */
-   if (conf->source == PGC_S_FILE)
+   /* 
+    * If the setting came from a config file, set the source location.
+    * For security reasons, we don't show source file/line number for
+    * non-superusers.
+    */
+   if (conf->source == PGC_S_FILE && superuser())
    {
        values[12] = conf->sourcefile;
        snprintf(buffer, sizeof(buffer), "%d", conf->sourceline);