svn commit: samba r23485 - in branches: SAMBA_3_0/source SAMBA_3_0/source/auth SAMBA_3_0/source/include SAMBA_3_0/source/lib SAMBA_3_0/source/utils SAMBA_3_0_26/source SAMBA_3_0_26/source/auth SAMBA_3_0_26/source/include SAMBA_3_0_26/source/lib SAMBA_3_0_26/source/utils

obnox at samba.org obnox at samba.org
Thu Jun 14 11:29:36 GMT 2007


Author: obnox
Date: 2007-06-14 11:29:35 +0000 (Thu, 14 Jun 2007)
New Revision: 23485

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=23485

Log:
This checkin consists mostly of refactorings in preparation of the
activation of global registry options in loadparm.c, mainly to
extract functionality from net_conf.c to be made availabel elsewhere
and to minimize linker dependencies. 

In detail:

* move functions registry_push/pull_value from lib/util_reg.c to new file 
  lib/util_reg_api.c

* create a fake user token consisting of builtin administrators sid and
  se_disk_operators privilege by hand instead of using get_root_nt_token()
  to minimize linker deps for bin/net.
  
  + new function registry_create_admin_token() in new lib/util_reg_smbconf.c
  + move dup_nt_token from auth/token_util.c to new file lib/util_nttoken.c
  + adapt net_conf.c and Makefile.in accordingly. 

* split lib/profiles.c into two parts: new file lib/profiles_basic.c
  takes all the low level mask manipulation and format conversion functions
  (se_priv, privset, luid). the privs array is completely hidden from
  profiles.c by adding some access-functions. some mask-functions are not 
  static anymore.
  
  Generally, SID- and LUID-related stuff that has more dependencies 
  is kept in lib/profiles.c
  
* Move initialization of regdb from net_conf.c into a function 
  registry_init_regdb() in lib/util_reg_smbconf.c.

Michael




Added:
   branches/SAMBA_3_0/source/lib/privileges_basic.c
   branches/SAMBA_3_0/source/lib/util_nttoken.c
   branches/SAMBA_3_0/source/lib/util_reg_api.c
   branches/SAMBA_3_0/source/lib/util_reg_smbconf.c
   branches/SAMBA_3_0_26/source/lib/privileges_basic.c
   branches/SAMBA_3_0_26/source/lib/util_nttoken.c
   branches/SAMBA_3_0_26/source/lib/util_reg_api.c
   branches/SAMBA_3_0_26/source/lib/util_reg_smbconf.c
Modified:
   branches/SAMBA_3_0/source/Makefile.in
   branches/SAMBA_3_0/source/auth/token_util.c
   branches/SAMBA_3_0/source/include/privileges.h
   branches/SAMBA_3_0/source/lib/privileges.c
   branches/SAMBA_3_0/source/lib/util_reg.c
   branches/SAMBA_3_0/source/utils/net_conf.c
   branches/SAMBA_3_0_26/source/Makefile.in
   branches/SAMBA_3_0_26/source/auth/token_util.c
   branches/SAMBA_3_0_26/source/include/privileges.h
   branches/SAMBA_3_0_26/source/lib/privileges.c
   branches/SAMBA_3_0_26/source/lib/util_reg.c
   branches/SAMBA_3_0_26/source/utils/net_conf.c


Changeset:
Sorry, the patch is too large (3597 lines) to include; please use WebSVN to see it!
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=23485


More information about the samba-cvs mailing list