summaryrefslogtreecommitdiffstats
path: root/source3
Commit message (Collapse)AuthorAgeFilesLines
...
* further abstraction involving client states. main client-side codeLuke Leighton1999-11-2713-262/+299
| | | | | | is pretty much independent of SMB client states, which will make it easier to add other transports. (This used to be commit a1ff7e8fc3129ba4a04722f977bc2d3725d13624)
* remove use of client_info lsa_info_pol.Luke Leighton1999-11-271-13/+17
| | | | (This used to be commit 2dad9d912dbc6c4a14af63715821a51c279584c6)
* enhanced samuser command to do same thing as enumusers command (-g -u -a)Luke Leighton1999-11-274-43/+182
| | | | | except with only one user. done by sharing same code. (This used to be commit 4e029d50fcb9148f2d65c6be2703b1003e68cec7)
* bug-fixing registry commands and the rpcclient "rpcclient" command.Luke Leighton1999-11-273-65/+122
| | | | | | | | | | | | | 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$ :-) (This used to be commit c049865782d87ca09744ecdefb387b7852ec2ae7)
* whoa. _major_ restructure of rpcclient. fixed some buuugs, created a few.Luke Leighton1999-11-2615-838/+875
| | | | | | | found out that getopt() _must_ have optind set to 0 before reuse. still haven't decided what to do with the net* api yet... (This used to be commit 29c480085e786905bfd92ea3cd93658f94e96e47)
* this file manages client states associated with handles.Luke Leighton1999-11-261-0/+154
| | | | (This used to be commit cda25778816f6d74f02c7e7c85e455b40e80bad2)
* previous commit added an abstraction function that didn't even haveLuke Leighton1999-11-254-77/+25
| | | | | | struct cli_state, uint16 fnum into the code: rpc_hnd_api_req(). modified cli_lsarpc.c to use this. the rest is const issues. (This used to be commit c1ea396de21309c4cf19fd92f2573f5257c24588)
* cool! completed a samr* API that _would_ look like an msdn samr* api...Luke Leighton1999-11-2510-796/+509
| | | | | | | 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... (This used to be commit 8ce93b80d3b4e1c1e28aa1dde38cdef184eff3c1)
* registry API moved over to new format. reg_connect() is the top-levelLuke Leighton1999-11-245-199/+324
| | | | | | | function, which takes \\server_name. tested a _few_ functions. found that regcreatekey receives a Fault PDU. (This used to be commit 45e92258e7df84c21d23c0be7e1d85457ccac551)
* service control manager API completed. svcenum -i works, but does notLuke Leighton1999-11-247-132/+141
| | | | | do so twice. possible memory corruption, revolving around getopt(). (This used to be commit 7cacf8bd026f1ee274f1d352c68cf79cf4f3b499)
* ok. *whew*. this is the first completed part of the restructure.Luke Leighton1999-11-2415-153/+153
| | | | | | | | | | | | | 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. (This used to be commit 57bff6fe82d777e599d535f076efb2328ba1188b)
* first stages of removing struct cli_state* and uint16 fnum from allLuke Leighton1999-11-2414-214/+230
| | | | | | | | | | 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! (This used to be commit c01b18e632aede6fce7264ef6971d7ddba945cfb)
* WARNING! MOVED rpc_server/srv_lsa_hnd.c TO lib/util_hnd.cLuke Leighton1999-11-245-28/+29
| | | | | | | CVS UPDATE MAY ISSUE WARNING ABOUT lib/util_hnd.c MODIFICATION DATE BEING IN THE FUTURE. CVS CHECKOUT A NEW REPOSITORY MAY BE SAFER. (This used to be commit c26e8a6ac59934ae580077df937439c2c538dbdb)
* rewrote policy handle code to be generic (it's needed for client-side too)Luke Leighton1999-11-2415-189/+469
| | | | | attempted to fix regsetsec command (This used to be commit eaac0923e0e5e3f4c3d944272a71f3235ac2a741)
* oops, freed argc,argv arguments twice.Luke Leighton1999-11-231-2/+0
| | | | (This used to be commit 447143be81acbbcc148211183a512d4cab347ac7)
* attempted a svcset command. password is encrypted / messed up, thereforeLuke Leighton1999-11-237-254/+243
| | | | | command fails. (This used to be commit 9193f0eff56399e9bc09787dbe785b603886eaa3)
* oops!!!! wrong command!!!Luke Leighton1999-11-234-4/+156
| | | | (This used to be commit cbbfef6d2a5335a6daa4fe09ea2d73197417894f)
* adding svcctl 0x1b functionLuke Leighton1999-11-236-6/+339
| | | | (This used to be commit d5869df3716fec21d3a4237dbf5d2417d3350e11)
* shuffling msrpc code around so that it can be used independently of rpcclientLuke Leighton1999-11-234-43/+91
| | | | (This used to be commit e88e7d529b5bdf32ac3bc71fa8e18f6f2a98c695)
* the last one. that concludes the removal of all next_token() callsLuke Leighton1999-11-222-60/+91
| | | | | from rpcclient/cmd_*.c. (This used to be commit ca803c17fa51ace5f2b99b09f5c59893f43ba70d)
* another four next_token() removals (using getopt instead)Luke Leighton1999-11-224-32/+48
| | | | (This used to be commit 3e76ca9b172e1a6886e714d6a36453f30ff3e771)
* another two.Luke Leighton1999-11-222-33/+39
| | | | (This used to be commit b0f8ef6168d04d55d53fc2d02df5f54176e4f893)
* another oneLuke Leighton1999-11-221-18/+12
| | | | (This used to be commit c1ba1bfd68fa96937decad8f1d7421daad6e30fe)
* moved two more commands over to getopt.Luke Leighton1999-11-222-22/+32
| | | | (This used to be commit de360d1e908b4e2e77cd028b19f3ccd07903a4dd)
* okay :) all cmd_() functions now take int argc, char **argv :) thatLuke Leighton1999-11-2213-328/+368
| | | | | | | | | | | | | means that some commands need more work, as they still use next_token(), the use of which i wish to avoid. plus, i was getting fed up of the poor command-line processing in some of these commands. i'm starting to need getopt() in them, especially in samsetuser. WARNING: only cmd_samr has been modded to use getopt() so far! reg commands won't work, esp. (This used to be commit 9a1efa03c8bb86c9b7e73f102a9d48fb6a57a523)
* implement server-side generation of NTLMv2 session key. YESSS :-)Luke Leighton1999-11-216-30/+69
| | | | (This used to be commit 1092b4f6fbdf3770c0dab756b982a562def1738e)
* you know what? this sort of thing makes me laugh. hmm, what functionsLuke Leighton1999-11-217-6/+48
| | | | | | | | | | | | | | | | | | | | | have we got. and what data do we have. hmm.. i wonder what the NTLMv2 user session key can be... hmmm... weell.... there's some hidden data here, generated from the user password that doesn't go over-the-wire, so that's _got_ to be involved. and... that bit of data took a lot of computation to produce, so it's probably _also_ involved... and md4 no, md5? no, how about hmac_md5 yes let's try that one (the other's didn't work) oh goodie, it worked! i love it when this sort of thing happens. took all of fifteen minutes to guess it. tried concatenating client and server challenges. tried concatenating _random_ bits of client and server challenges. tried md5 of the above. tried hmac_md5 of the above. eventually, it boils down to this: kr = MD4(NT#,username,domainname) hmacntchal=hmac_md5(kr, nt server challenge) sess_key = hmac_md5(kr, hmacntchal); (This used to be commit ab174759cd210fe1be888d0c589a5b2669f7ff1e)
* hmmm... have to add client-side support in domain_client_validate() toLuke Leighton1999-11-214-18/+42
| | | | | _use_ user session key. (This used to be commit be6a6b13939798a9c7242b38864f0ce842391a74)
* adding user session key into network netlogon response.Luke Leighton1999-11-214-24/+53
| | | | (This used to be commit c73f6b0d02fa7700319ba696f54296006167e5d1)
* moving create user function into msrpc_samr.cLuke Leighton1999-11-212-51/+62
| | | | (This used to be commit e885027eb705ab13c2800b8995661accad841643)
* oops, #ifdef'd cli_shutdown out, as the fun has _already_ started:Luke Leighton1999-11-201-2/+1
| | | | | NT refuses to play nice, and establish a trust relationship. (This used to be commit 98c42764fba365d612a8ae4b3172b03367066112)
* attempting to establish inter-domain trust relationships. modifiedLuke Leighton1999-11-202-28/+117
| | | | | smbpasswd so it can be used to set up inter-domain trust account. (This used to be commit 99ec0620c3bf4af96440c684f880d414659de2e9)
* modified domain_client_validate to take trust account name / type. thisLuke Leighton1999-11-207-15/+108
| | | | | | | | | | | is to pass DOMAIN_NAME$ and SEC_CHAN_DOMAIN instead of WKSTA_NAME$ and SEC_CHAN_WKSTA. modified check_domain_security to determine if domain name is own domain, and to use wksta trust account if so, otherwise check "trusting domains" parameter and use inter-domain trust account if so, otherwise return False. (This used to be commit 97ec74e1fa99d773812d2df402251fafb76b181c)
* doing a code reshuffle. want to add code to establish trust relationships.Luke Leighton1999-11-209-1746/+2078
| | | | (This used to be commit 3ec269b402ba6898d905ea1029c427e1b645faf4)
* dynamic memory allocation i added a month ago: forgot to ZERO_STRUCT()Luke Leighton1999-11-202-0/+4
| | | | | | | | | | some of the server-side stuff. Realloc() was being used, so it Realloc()d some random area of memory. oops.dynamic memory allocation i added a month ago: forgot to ZERO_STRUCT() some of the server-side stuff. Realloc() was being used, so it Realloc()d some random area of memory. oops.dynamic memory allocation i added a month ago: forgot to ZERO_STRUCT() some of the server-side stuff. Realloc() was being used, so it Realloc()d some random area of memory. oops. (This used to be commit a51f62f4cf610c23e45251cedb543144747a3e54)
* nt5rc2 falling over because the LsaQueryInfoPolicy() response _must_Luke Leighton1999-11-193-2/+5
| | | | | | | | | | | | have the string max length = string length + 1. if not, then it gets its knickers in a twist over whether the string is NULL-terminated or not. four days. four days i spent on this one. (This used to be commit 9795e5948c698115e34c28993cdb82ba31377f5d)
* The First Necessary UNICODE String Support.Luke Leighton1999-11-193-32/+83
| | | | | | | | | | the random workstation trust account password is TOTAL garbage. i mean, complete garbage. it's nowhere CLOSE to being a UNICODE string. therefore we can't just take every second character. created nt_owf_genW() which creates NT#(password) instead of NT#(Unicode(pw)). followed through to the password setting in srv_samr.c (This used to be commit 172601b84ae94044b27ded917d4e0e21e47a5a66)
* - surprise! the number of UNICODE strings that didn't have alignmentLuke Leighton1999-11-191-0/+20
| | | | | after them is incredible. how did we get away with this for so long? (This used to be commit 3152bde7d855d189f6f8ab9e6291828579cde2d0)
* - bug in nmbd registering DOMAIN_NAME<1c> to WINS server; recursionLuke Leighton1999-11-197-8/+124
| | | | | | | | | desired flag MUST be set in any NBT UDP packets sent to a WINS server, else they will go to the WINS client side of the NT NetBIOS kernel instead, and will get trashed. - added \PIPE\browser server-side code. (This used to be commit 8e406c1fa296c3f97b1cd7ddde7b5aeb9232b26e)
* added \PIPE\browser plus experimental brsinfo command. you wouldn'tLuke Leighton1999-11-1910-2/+491
| | | | | | believe the XXXX that MIGHT be involved in getting nt5rc2 to join a samba domain... (This used to be commit 569babb3935950c1b64396955541abf276cc1d92)
* responses to UDP samquery go back to SERVER<00> not DOMAIN<1c>, theLuke Leighton1999-11-184-14/+24
| | | | | | | | request name. modified createuser rpcclient command to examine name being added. if it ends in a $, assume that a workstation trust account is being added. (This used to be commit 4aea261cb0e5f34255ff83271eb5cadb0eb78bc9)
* set "key does not exist" response to reg_query_val() (win32 status codeLuke Leighton1999-11-185-10/+70
| | | | | of 0x2). [p.s. getting REALLY bored of this nt5rc2->samba domain stuff]. (This used to be commit a8801942f72b2394a54e4a46546029fac70efeed)
* added samuserset2 rpcclient command to test ACB_XXX bit-setting onLuke Leighton1999-11-187-11/+571
| | | | | | samr opcode 0x25. _yet_ another failed attempt to get nt5rc2 to join a samba domain. what _is_ it with this stuff, dammit? (This used to be commit c3913f8ae272c496fc4519141accf01ee9f1e49e)
* updating reg_value_info() parsing code to take BUFFER2 instead of justLuke Leighton1999-11-186-46/+55
| | | | | a char*. now copes with multiple types. (This used to be commit 3df7c903c5b70f336294a95ad864aedbacf544b0)
* added regqueryval command (experimental) to get reg_io_q_info() andLuke Leighton1999-11-1812-124/+262
| | | | | | | | | reg_io_r_info() working properly. previously they weren't well understood (well, they were the first of the registry functions i did, back in december 97, ok??? :-) set ntversion to 0x1 in SAMQUERY, so that we reply same as NT4 srv. (This used to be commit 98ddeaf442cb30972cb281bf0489a6e5f7eb2883)
* attempting to get nt5 wksta to join domain.Luke Leighton1999-11-169-43/+101
| | | | | | | | | 1) had to fix samr "create user" and "set user info" (level 23). 2) had to fix netlogon enum trust domains 3) registry key needed \\ in it not \. (This used to be commit 70b2c1ecbb4fbbb86fea676c80754485aae5ab13)
* added two new params: "trusted domains" and "trusting domains".Luke Leighton1999-11-165-8/+50
| | | | | | | | these _may_ not actually ever get used, as trust relationships really need to be established with shared secrets, and you need to get the SID of the trusted and trusting domains, so this may have to go in a private/xxx.mac file. (This used to be commit 71f12138679251a9ebcada35969d9baea286a3e9)
* added another dummy key so that NT5 can check in the registry whetherLuke Leighton1999-11-161-1/+2
| | | | | password changes are allowed or not. *dur*!!!! (This used to be commit b51fa05c820c4629b278dc294ad0a405ee470a6e)
* oops, mistake in parsing command-arguments. repeated calls toLuke Leighton1999-11-161-1/+1
| | | | | next_token() should not have line to parse as first arg. oops. (This used to be commit 3273bc068d0e0a8eefc92f9b21db47f239b76d21)
* Shirish Kalele <kalele@veritas.com> noticed that NT workstations areLuke Leighton1999-11-161-18/+51
| | | | | | sending anonymous NTLMSSP user credentials to set up \PIPE\samr. added anonymous NTLMSSP sessions. (This used to be commit df5ee2bd427ccd5fcf27fd3c366e06e037bc4f1e)