Re: fix for new SUSET GUC variables

From: Aizaz Ahmed <aahmed(at)redhat(dot)com>
To: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>, tgl(at)redhat(dot)com
Cc: PostgreSQL-patches <pgsql-patches(at)postgresql(dot)org>, Fernando Nasser <fnasser(at)redhat(dot)com>, Aizaz Ahmed <aahmed(at)redhat(dot)com>
Subject: Re: fix for new SUSET GUC variables
Date: 2003-07-09 13:55:16
Message-ID: 1057758916.17069.9.camel@toffee.toronto.redhat.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-patches

On Wed, 2003-07-09 at 02:50, Bruce Momjian wrote:
> I have applied this patch, which I posted previously.
>
> It adds a new GUC context USERLIMIT which prevents certain options from
> being turned off or increased, for security. This fixes problems with
> making some options SUSET.

> ***************
> *** 57,62 ****
> --- 60,66 ----
> PGC_SIGHUP,
> PGC_BACKEND,
> PGC_SUSET,
>+ PGC_USERLIMIT,
> PGC_USERSET
> } GucContext;

I believe when updating the GucContext enum, it is also necessary to
update the GucContext_names [] in backend/utils/misc/help_config.c.

The need to do this was supposed to be added as a comment to the guc.h
file, right about where GucContext is defined, but it seems as if that
part of the patch was not applied.

>From the original patch "Patch for listing runtime option details
through server executable (pg_guc)", dated "30 Jun 2003 16:43:13 -0400":

Index: src/include/utils/guc.h
===================================================================
RCS file: /projects/cvsroot/pgsql-server/src/include/utils/guc.h,v
retrieving revision 1.32
diff -c -p -r1.32 guc.h
*** src/include/utils/guc.h 11 Jun 2003 18:01:14 -0000 1.32
--- src/include/utils/guc.h 30 Jun 2003 19:18:44 -0000
***************
*** 50,55 ****
--- 50,60 ----
*
* USERSET options can be set by anyone any time.
*/
+
+ /*
+ * When updating the GucContexts, please make sure to update the
corresponding
+ * GucContext_names [] entries in pg_guc.c. The two must correspond
+ */
typedef enum
{
PGC_INTERNAL,

This patch was modified before being applied ... was there a reason that
this part of the patch was not applied? One of the modifications made
when applying the patch was to change the names of some of the files ...
in the above excerpt pg_guc.c would have to change to help_config.c.

Thanks,
Aizaz

In response to

Responses

Browse pgsql-patches by date

  From Date Subject
Next Message Weiping He 2003-07-09 17:13:26 typo in src/include/utils/array.h
Previous Message Bruce Momjian 2003-07-09 06:50:20 fix for new SUSET GUC variables