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