summaryrefslogtreecommitdiffstats
path: root/source/rpcclient
Commit message (Collapse)AuthorAgeFilesLines
* final part of "first" phase converting over to msrpc daemon architecture.Luke Leighton1999-12-121-3/+4
| | | | | | | | | | | | done a minimal amout of clean-up in the Makefile, removing unnecessary modules from the link stage. this is not complete, yet, and will involve some changes, for example to smbd, to remove dependencies on the password database API that shouldn't be there. for example, smbd should not ever call getsmbpwXXX() it should call the Samr or Lsa API. this first implementation has minor problems with not reinstantiating the same services as the caller. the "homes" service is a good example.
* delineation between smb and msrpc more marked. smbd now constructsLuke Leighton1999-12-121-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pdus, and then feeds them over either a "local" function call or a "remote" function call to an msrpc service. the "remote" msrpc daemon, on the other side of a unix socket, then calls the same "local" function that smbd would, if the msrpc service were being run from inside smbd. this allows a transition from local msrpc services (inside the same smbd process) to remote (over a unix socket). removed reference to pipes_struct in msrpc services. all msrpc processing functions take rpcsrv_struct which is a structure containing state info for the msrpc functions to decode and create pdus. created become_vuser() which does everything not related to connection_struct that become_user() does. removed, as best i could, connection_struct dependencies from the nt spoolss printing code. todo: remove dcinfo from rpcsrv_struct because this stores NETLOGON-specific info on a per-connection basis, and if the connection dies then so does the info, and that's a fairly serious problem. had to put pretty much everything that is in user_struct into parse_creds.c to feed unix user info over to the msrpc daemons. why? because it's expensive to do unix password/group database lookups, and it's definitely expensive to do nt user profile lookups, not to mention pretty difficult and if you did either of these it would introduce a complication / unnecessary interdependency. so, send uid/gid/num_groups/gid_t* + SID+num_rids+domain_group_rids* + unix username + nt username + nt domain + user session key etc. this is the MINIMUM info identified so far that's actually implemented. missing bits include the called and calling netbios names etc. (basically, anything that can be loaded into standard_sub() and standard_sub_basic()...)
* ABOUT TIME!!!!!!!!Luke Leighton1999-12-084-14/+14
| | | | | | | | | | | | | | | damn, this one is bad. started, at least two days ago, to add an authentication mechanism to the smbd<->msrpc redirector/relay, such that sufficient unix / nt information could be transferred across the unix socket to do a become_user() on the other side of the socket. it is necessary that the msrpc daemon inherit the same unix and nt credentials as the smbd process from which it was spawned, until such time as the msrpc daemon receives an authentication request of its own, whereupon the msrpc daemon is responsible for authenticating the new credentials and doing yet another become_user() etc sequence.
* starting "connection reuse" system in smb-agent. added version numberLuke Leighton1999-12-031-1/+10
| | | | which isn't actually used right now :-)
* i always get caught out with non-gnu-readline code mods :-)Luke Leighton1999-12-031-1/+1
|
* cool! a unix socket smb redirector. code based on smbfilter andLuke Leighton1999-12-031-1/+1
| | | | | | | | ideas from ssh-agent. the intent is to be able to share smb sessions using cli_net_use_add() across multiple processes, where one process knows the target server name, user name and domain, but not the smb password.
* promptline undefined (pline)Luke Leighton1999-12-031-1/+1
|
* cleaning up: removing those horrible references to server listLuke Leighton1999-12-021-4/+2
| | | | | functions (cli_net_use_addlist()). needed originally because there was no get_dc_any_name() function.
* oops, pwdb_initialise() called unnecessarily from here (failure to readLuke Leighton1999-12-021-2/+0
| | | | trusted domains may cause rpcclient to fail).
* default SID map now reads in "trusted domains" from smb.conf.Luke Leighton1999-12-021-0/+2
|
* improved enumdomains added -i option.Luke Leighton1999-12-022-12/+19
|
* clearing up connection-related stuff. password credentials were messingLuke Leighton1999-12-021-8/+23
| | | | | | | up. added a complicated prompt which i don't like, but it tells you domain\user@hostname$
* added net use (actually net -S srv -U user -W dom) and net del (actuallyLuke Leighton1999-12-011-17/+147
| | | | same as net use but with -d and -f) command options
* more cli_session_setup() calls. what the heck are these doing???Luke Leighton1999-12-011-44/+1
| | | | | | | they should all be replaced with cli_establish_connection(). created cli_use_wait_keyboard() which waits on multiple cli_states and swallows session keepalives.
* make sure domain and name to generate trust account .mac file are upper case.Luke Leighton1999-12-011-0/+3
|
* damn, that took a while. nt login password was being stored incorrectlyLuke Leighton1999-12-012-4/+6
| | | | in private .mac file (oops). ntlogin test now works.
* fixing joining to domain plus something weird going down with nt logins...Luke Leighton1999-12-011-4/+51
|
* improving createuser account command to be able to add workstationsLuke Leighton1999-12-011-2/+3
| | | | and then set a default random password.
* 1) when no domain used in ntlogin test command, should use default oneLuke Leighton1999-12-013-3/+30
| | | | | | | | | | | | | | from previous lsaquery command. over-ridden from DOMAIN\username 2) initialisation of cli_state is a little more specific: sets use_ntlmv2 to Auto. this can always be over-ridden. 3) fixed reusage of ntlmssp_cli_flgs which was being a pain 4) added pwd_compare() function then fixed bug in cli_use where NULL domain name was making connections multiply unfruitfully 5) type-casting of mallocs and Reallocs that cause ansi-c compilers to bitch
* sys_select added one more argument (read, write selectors).Luke Leighton1999-12-012-7/+7
|
* split display.c into modules.Luke Leighton1999-12-0112-3109/+3343
|
* attempting to resolve the issue that multiple servers often specified inLuke Leighton1999-11-291-3/+6
| | | | parameters to connect to \PIPE\NETLOGON.
* ok. got ntlogin command working. argh, it maintains a connection toLuke Leighton1999-11-292-1/+8
| | | | | | the remote machine, because i don't know what to _do_ with it!!!! argh!!!
* first attempt at getting \PIPE\NETLOGON working. it's pretty horrible.Luke Leighton1999-11-292-39/+39
|
* renamed PRINTER_HND to POLICY_HND.Luke Leighton1999-11-291-2/+2
|
* well, i stuffed up the spooler commands.Luke Leighton1999-11-271-61/+50
|
* moved at command over to new abstract connection system. matthew, youLuke Leighton1999-11-271-22/+9
| | | | initialised dest_wks _after_ using it in at_soon() :-) so i fixed this :)
* moved browser command brsinfo over to new abstracted connectionLuke Leighton1999-11-271-13/+1
|
* this one's a handle-based one (missed in the first round).Luke Leighton1999-11-271-20/+18
|
* removed do_ prefix from srvsvc APILuke Leighton1999-11-272-16/+8
|
* updated \PIPE\wkssvc commands to use new abstracted connection system.Luke Leighton1999-11-271-13/+1
| | | | | modified resolve_srv_name() to return dest host of *SMBSERVER if server name is \\ip.add.ress.format
* using "abstracted" cli_connection, got \PIPE\srvsvc commands up and runningLuke Leighton1999-11-271-81/+11
| | | | again.
* further abstraction involving client states. main client-side codeLuke Leighton1999-11-272-26/+14
| | | | | is pretty much independent of SMB client states, which will make it easier to add other transports.
* remove use of client_info lsa_info_pol.Luke Leighton1999-11-271-13/+17
|
* enhanced samuser command to do same thing as enumusers command (-g -u -a)Luke Leighton1999-11-272-7/+44
| | | | except with only one user. done by sharing same code.
* bug-fixing registry commands and the rpcclient "rpcclient" command.Luke Leighton1999-11-272-65/+121
| | | | | | | | | | | | the rpcclient "rpcclient" command allows user options to be reset (e.g the username / password) _without_ terminating rpcclient. try this: rpcclient -S srv1 -U% -l log srv1$ rpcclient -S srv2 srv2$ :-)
* whoa. _major_ restructure of rpcclient. fixed some buuugs, created a few.Luke Leighton1999-11-266-778/+775
| | | | | | found out that getopt() _must_ have optind set to 0 before reuse. still haven't decided what to do with the net* api yet...
* cool! completed a samr* API that _would_ look like an msdn samr* api...Luke Leighton1999-11-252-248/+133
| | | | | | if microsoft bothered to publish it. actually, there are good reasons for not publishing it: people might write programs for it, and then those programs wouldn't work on nt5, for example...
* registry API moved over to new format. reg_connect() is the top-levelLuke Leighton1999-11-242-149/+123
| | | | | | function, which takes \\server_name. tested a _few_ functions. found that regcreatekey receives a Fault PDU.
* service control manager API completed. svcenum -i works, but does notLuke Leighton1999-11-242-92/+45
| | | | do so twice. possible memory corruption, revolving around getopt().
* ok. *whew*. this is the first completed part of the restructure.Luke Leighton1999-11-245-97/+39
| | | | | | | | | | | | verified that lsaquery, lsalookupsids work, and found some bugs in the parameters of these commands :-) soo... we now have an lsa_* api that has the same arguments as the nt Lsa* api! cool! the only significant coding difference is the introduction of a user_credentials structure, containing user, domain, pass and ntlmssp flags.
* first stages of removing struct cli_state* and uint16 fnum from allLuke Leighton1999-11-243-68/+25
| | | | | | | | | msrpc client code. the intent is to hide / abstract / associate connection info behind policy handles. this makes the msrpc functions look more and more like their nt equivalents. who-hou!
* rewrote policy handle code to be generic (it's needed for client-side too)Luke Leighton1999-11-241-4/+10
| | | | attempted to fix regsetsec command
* oops, freed argc,argv arguments twice.Luke Leighton1999-11-231-2/+0
|
* attempted a svcset command. password is encrypted / messed up, thereforeLuke Leighton1999-11-232-41/+39
| | | | command fails.
* oops!!!! wrong command!!!Luke Leighton1999-11-232-2/+90
|
* adding svcctl 0x1b functionLuke Leighton1999-11-231-0/+78
|
* shuffling msrpc code around so that it can be used independently of rpcclientLuke Leighton1999-11-231-39/+2
|
* the last one. that concludes the removal of all next_token() callsLuke Leighton1999-11-222-60/+91
| | | | from rpcclient/cmd_*.c.
* another four next_token() removals (using getopt instead)Luke Leighton1999-11-224-32/+48
|