- group database API. oops and oh dear, the threat has been carried out:
authorLuke Leighton <lkcl@samba.org>
Tue, 17 Nov 1998 16:19:04 +0000 (16:19 +0000)
committerLuke Leighton <lkcl@samba.org>
Tue, 17 Nov 1998 16:19:04 +0000 (16:19 +0000)
commit74d539f5573a3ed3ff1b96c54752a389da4c3e14
treecc4cee5bc8c5ff3e7ebfef04c4ed3ff6a199df48
parentb7c4cd9fc6460c2138750237ee4525f929e93a76
- group database API.  oops and oh dear, the threat has been carried out:
  the pre-alpha "domain group" etc parameters have disappeared.

- interactive debug detection

- re-added mem_man (andrew's memory management, detects memory corruption)

- american spellings of "initialise" replaced with english spelling of
  "initialise".

- started on "lookup_name()" and "lookup_sid()" functions.  proper ones.

- moved lots of functions around.  created some modules of commonly used
  code.  e.g the password file locking code, which is used in groupfile.c
  and aliasfile.c and smbpass.c

- moved RID_TYPE_MASK up another bit.  this is really unfortunate, but
  there is no other "fast" way to identify users from groups from aliases.
  i do not believe that this code saves us anything (the multipliers)
  and puts us at a disadvantage (reduces the useable rid space).
  the designers of NT aren't silly: if they can get away with a user-
  interface-speed LsaLookupNames / LsaLookupSids, then so can we.  i
  spoke with isaac at the cifs conference, the only time for example that
  they do a security context check is on file create.  certainly not on
  individual file reads / writes, which would drastically hit their
  performance and ours, too.

- renamed myworkgroup to global_sam_name, amongst other things, when used
  in the rpc code.  there is also a global_member_name, as we are always
  responsible for a SAM database, the scope of which is limited by the role
  of the machine (e.g if a member of a workgroup, your SAM is for _local_
  logins only, and its name is the name of your server.  you even still
  have a SID.  see LsaQueryInfoPolicy, levels 3 and 5).

- updated functionality of groupname.c to be able to cope with names
  like DOMAIN\group and SERVER\alias.  used this code to be able to
  do aliases as well as groups.  this code may actually be better
  off being used in username mapping, too.

- created a connect to serverlist function in clientgen.c and used it
  in password.c

- initialisation in server.c depends on the role of the server.  well,
  it does now.

- rpctorture.  smbtorture.  EXERCISE EXTREME CAUTION.
(This used to be commit 0d21e1e6090b933f396c764af535ca3388a562db)
47 files changed:
source3/Makefile.in
source3/configure
source3/configure.in
source3/groupdb/aliasfile.c
source3/groupdb/groupfile.c
source3/include/config.h.in
source3/include/proto.h
source3/include/rpc_misc.h
source3/include/rpc_samr.h
source3/include/smb.h
source3/lib/debug.c
source3/lib/util.c
source3/lib/util_hnd.c
source3/libsmb/clientgen.c
source3/lsarpcd/srv_lsa.c
source3/mem_man/mem_man.c
source3/mem_man/mem_man.h
source3/nmbd/nmbd.c
source3/param/loadparm.c
source3/passdb/ldap.c
source3/passdb/nispass.c
source3/passdb/passdb.c
source3/passdb/smbpass.c
source3/passdb/smbpassfile.c
source3/rpc_client/cli_login.c
source3/rpc_client/cli_lsarpc.c
source3/rpc_client/cli_netlogon.c
source3/rpc_client/cli_pipe.c
source3/rpc_parse/parse_lsa.c
source3/rpc_parse/parse_net.c
source3/rpc_parse/parse_rpc.c
source3/rpc_parse/parse_samr.c
source3/rpc_server/srv_lsa.c
source3/rpc_server/srv_lsa_hnd.c
source3/rpc_server/srv_netlog.c
source3/rpc_server/srv_samr.c
source3/rpc_server/srv_util.c
source3/smbd/groupname.c
source3/smbd/nttrans.c
source3/smbd/password.c
source3/smbd/reply.c
source3/smbd/server.c
source3/smbd/service.c
source3/utils/rpctorture.c
source3/utils/smbpasswd.c
source3/utils/torture.c
source3/web/swat.c