CVS update: samba/source

Luke Leighton lkcl at samba.anu.edu.au
Mon Dec 8 07:02:52 EST 1997


Date:	Monday December 8, 1997 @ 7:02
Author:	lkcl

Update of /data/cvs/samba/source
In directory samba:/tmp/cvs-serv18711

Modified Files:
      Tag: BRANCH_NTDOM
	Makefile clientsmb.c clitar.c nmbsync.c ntclient.c ntdomain.h 
	proto.h pwd_validate.c reply.c server.c smb.h smbencrypt.c 
	torture.c 
Added Files:
      Tag: BRANCH_NTDOM
	clientinfo.c clientipc.c clientprint.c 
Removed Files:
      Tag: BRANCH_NTDOM
	clientutil.c 
Log Message:

Issues
------

split smbclient down a little more.  made anon IPC; smb tar/cmd; nt domain
IPC connections all independent.  each module is responsible for its
own cli_state connections.  this could potentially therefore include
torture.c very easily, should we choose to do this.  (hm.  do we really
want smbclient users to hit SMB servers with 1,000 or more connections?)
doing some more work on getting user manager for domains at the very
least visible, even if you can't do anything with it.  identified that
if you do a QuickView on, for example system32\samsrv.dll, you come up
with a list of function names.  this is most useful, because you can
match (for example) SamrXXXX with their over-the-wire counterparts.


Added Files:
------------

clientinfo.c clientipc.c clientprint.c :

	split clientsmb.c down a little more.

	clientinfo is the environment variables (soon to be expanded,
	e.g username and share name, so that you can do "smbclient"
	and then set everything up interactively)
	clientprint.c is the smb printing routines.  this includes
	the queue stuff, which is actually an SMBtrans2.  oh well.

	clientipc.c is all the IPC commands (at the moment only
	NetShareEnum and NetServerEnum).  it doesn't include any
	of the DCE/RPC commands: those are in ntclient.c


Removed Files:
--------------

clientutil.c :

	hooray.  no more global smbclient variables.


Modified Files:
---------------

Makefile :

	dealing with split-downs of clientsmb.c  tidying.

client.c clitar.c ntclient.c clientsmb.c :

	removed the cli_state argument, making it local to the module.
	moved all the smbclient arguments into struct client_info.

clientgen.c reply.c server.c smb.h :

	IS_BITS_SET renamed to IS_BITS_SET_ALL.

nmbsync.c torture.c :

	whoops.  missed one of the cli_send_tconXs when adding t_idx.

ntdomain.h rpc_pipes/pipesamr.c rpc_pipes/smbparse.c rpc_pipes/samrparse.c :

	added comments on samr from QuickView of system32\samsrv.dll
	accidentally re-implemented samr command 0x28, having possibly
	identified it as SamrQueryDisplayInformation.  it's quite
	a general command (used by Server Manager and User Manager)
	and it's utterly stupid that microsoft allows anonymous
	connections to grab usernames, workstation names, trusted
	domain names etc _and_ their associated RIDs...

	SamrQueryDisplayInformation appears to have info levels.
	more on this, later, once i've worked out slightly what's
	going on.

rpc_pipes/pipenetlog.c :

	missed the setup of the sam logon user in the last code
	shuffle (which dealt with answering "no such user"
	properly, which was stuffing logins and therefore the
	credential chain, stopping future logins...)




More information about the samba-cvs mailing list