svn commit: samba r23553 - in branches: SAMBA_3_0/source/param SAMBA_3_0_26/source/param

James Peach jpeach at samba.org
Wed Jun 20 17:46:49 GMT 2007


On Jun 20, 2007, at 3:25 AM, Michael Adam wrote:

> Hi List,
>
> I would like to hear your opinion about this.
> I have added support for activation of global registry options
> in smb.conf (by specifying "include = registry") in r23509.
>
> With this it is in principle possible to create buggy or at least
> strange configurations.

IMO we should help people avoid misconfigurations as much as possible.

> With the idea in mind that the
> "supported" configuration with registry global options would be
> a "registry only configuration like
>
> ~~~~~~~~~~~~~~~~~~~~~~
> [global]
> include = registry
> ~~~~~~~~~~~~~~~~~~~~~~
>
> I have now disabled the interpretation of "include" and "lock
> directory" parameters in loadparm.c.
>
> If this is agreed, I could even disable _setting_ these parameters
> deeper down in the registry code.
>
> Of course, this still does not prevent the admin from creating a
> screwd config like
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> [global]
> include = registry
> lock directory = /some/other/dir
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> which effectively replaces the registry used after reading the
> configuration from it. But this would fall under "unsupported
> configurations".

Is it reasonable to expect admins (who have no idea how the registry  
code is implemented) to see this as an obvious misconfiguration?

>
>
> What do you think? Is this a reasonable strategy?
>
> Michael
>
>
> On Mi, Jun 20, 2007 at 10:08:32 +0000, obnox at samba.org wrote:
>> Author: obnox
>> Date: 2007-06-20 10:08:31 +0000 (Wed, 20 Jun 2007)
>> New Revision: 23553
>>
>> WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=23553
>>
>> Log:
>> Also ignore "lock directory" in registry global options.
>>
>> Michael
>>
>>
>> Modified:
>>   branches/SAMBA_3_0/source/param/loadparm.c
>>   branches/SAMBA_3_0_26/source/param/loadparm.c
>>
>>
>> Changeset:
>> Modified: branches/SAMBA_3_0/source/param/loadparm.c
>> ===================================================================
>> --- branches/SAMBA_3_0/source/param/loadparm.c	2007-06-20 08:47:13  
>> UTC (rev 23552)
>> +++ branches/SAMBA_3_0/source/param/loadparm.c	2007-06-20 10:08:31  
>> UTC (rev 23553)
>> @@ -3163,9 +3163,12 @@
>> 				  &type,
>> 				  &size,
>> 				  &data_p);
>> -		if (strwicmp(valname,"include") == 0) {
>> +		if ((strwicmp(valname,"include") == 0) ||
>> +		    (strwicmp(valname, "lock directory") == 0) ||
>> +		    (strwicmp(valname, "lock dir") == 0))
>> +		{
>> 			DEBUG(10, ("process_registry_globals: Ignoring "
>> -				   "parameter 'include' in registry.\n"));
>> +				   "parameter '%s' in registry.\n", valname));
>> 			continue;
>> 		}
>> 		DEBUG(10, ("process_registry_globals: got value '%s'\n",
>>
>> Modified: branches/SAMBA_3_0_26/source/param/loadparm.c
>> ===================================================================
>> --- branches/SAMBA_3_0_26/source/param/loadparm.c	2007-06-20  
>> 08:47:13 UTC (rev 23552)
>> +++ branches/SAMBA_3_0_26/source/param/loadparm.c	2007-06-20  
>> 10:08:31 UTC (rev 23553)
>> @@ -3164,9 +3164,12 @@
>> 				  &type,
>> 				  &size,
>> 				  &data_p);
>> -		if (strwicmp(valname,"include") == 0) {
>> +		if ((strwicmp(valname,"include") == 0) ||
>> +		    (strwicmp(valname, "lock directory") == 0) ||
>> +		    (strwicmp(valname, "lock dir") == 0))
>> +		{
>> 			DEBUG(10, ("process_registry_globals: Ignoring "
>> -				   "parameter 'include' in registry.\n"));
>> +				   "parameter '%s' in registry.\n", valname));
>> 			continue;
>> 		}
>> 		DEBUG(10, ("process_registry_globals: got value '%s'\n",
>>
>
> -- 
> Michael Adam <ma at sernet.de>
> SerNet GmbH, Bahnhofsallee 1b, 37081 Göttingen
> phone: +49-551-370000-0, fax: +49-551-370000-9
> AG Göttingen, HRB 2816, GF: Dr. Johannes Loxen
> http://www.SerNet.DE, mailto: Info @ SerNet.DE

--
James Peach | jpeach at samba.org



More information about the samba-technical mailing list