summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Given Jeremy's positive response, and a lack of one from tpot, I'll commitAndrew Bartlett2002-05-2314-559/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | this: More code cleanup - this lot a bit more dodgy than the last: The aim is to trim pwd_cache down to size. Its overly complex, and a pain to deal with. With a header comment like this: 'obfusticaion is planned' I think it deserved to die (at least partly). This was being done to allow 'cli_establish_connection' to die - its functionality has been replaced by cli_full_connection(), which does not duplicate code everywhere for creating names etc. This also removes the little 'init' fucntions for the various pipes, becouse they were only used in one place, and even then it was dodgy. (I've reworked smbcacls not to use anonymous connections any more, as this will (should) fail with a 'restrict anonymous' PDC). This allowed me to remove cli_pipe_util.c, which was calling cli_establish_connection. tpot: I'm not sure what direction you were going with the client stuff, and you may well have been wanting the init functions. If thats the case, give me a yell and I'll reimplement them against cli_full_connection. Andrew Bartlett
* A graphical tdb browser using the gnome-python bindings.Tim Potter2002-05-231-0/+166
|
* Another change to the GPL "abandon hope all who enter here" warning.Tim Potter2002-05-231-4/+4
|
* Ensure we kill with -TERM.Jeremy Allison2002-05-231-2/+2
| | | | Jeremy.
* Merge of bugfixes from 2.2.Jeremy Allison2002-05-223-8/+16
| | | | Jeremy.
* Got gdb and gpl confused. (-:Tim Potter2002-05-221-3/+3
|
* Fix for strangeness in Linux 2.0.x select return.Jeremy Allison2002-05-221-0/+14
| | | | Jeremy.
* Remove horrid goto.Jeremy Allison2002-05-221-10/+5
| | | | Jeremy.
* Nobody uses this function, and there really doesn't seem much point toAndrew Bartlett2002-05-221-20/+0
| | | | | | it, so we may as well reduce the complexity. Andrew Bartlett
* Add a bit more const, and kill of (finally!) sys_getpwnam and sys_getpwuid.Andrew Bartlett2002-05-226-135/+26
| | | | | | | | | | | | | | These might be reimplmented as simple pass-through functions, but all users really should be doing 'getpwnam_alloc' or 'getpwuid_alloc' to ensure that there are not shared static buffers. I don't beleive we actually need a getpw*() cache inside samba - if we do then I think we should look at our code design first. (some of these changes are for platforms I don't have access to, but they look sane) Andrew Bartlett
* Cleanups!Andrew Bartlett2002-05-226-90/+32
| | | | | | | | | | Make some code static, add some const to the PAM code, and make the plaintext password code actually function - particulary without the requirement to modify the 'struct passwd' (which it assumed was made up of fstrings) This kills some particularly ugly code in lib/util_pw.c Andrew Bartlett
* Fix a silly memory (getpnam_alloc()) leak spotted by Elrond, and moveAndrew Bartlett2002-05-223-95/+119
| | | | | | | | | the DATA_BLOB code into its own file. It would be nice to go over some of the other util.c functions, and check that we still use them all, and that we use them in more than one place. Andrew Bartlett
* Commit the header file for the LDAP/secrets changesAndrew Bartlett2002-05-221-0/+2
|
* Updates for sane storage of ldap root DN passwords (tested, with upgradeAndrew Bartlett2002-05-222-44/+120
| | | | | | | from 2.2 format) and LDAP rebind support (untested, I don't have a setup to match). Andrew Bartlett
* auto-recover from the fairly common case of a non-clean tdb shutdownAndrew Tridgell2002-05-221-0/+10
| | | | | while deleting a record. This leaves us with a non-free record on the free list.
* Merge of receive_local_message fix from 2.2.5.Jeremy Allison2002-05-224-51/+35
| | | | Jeremy.
* Added a reminder about programs using the tdb bindings having to beTim Potter2002-05-221-0/+8
| | | | licensed under the GPL.
* Failing to find an entry when doing mod_share_entry isn't a errorJeremy Allison2002-05-211-3/+4
| | | | | | condition, as we look for the entry before locking the chain - thus someone else could have legitimately deleted it. Jeremy.
* Tricky fix. If we were waiting for an oplock break response message fromJeremy Allison2002-05-211-0/+11
| | | | | | | | another smbd and an incoming SIGUSR1 message arrived we'd break out of the wait early - as we have to use sys_select() to wait for an oplock response message, not sys_select_intr() (which ignores EINTR errors) because of the real time signal kernel interface. Jeremy.
* typo day :-(Simo Sorce2002-05-211-1/+1
|
* typo, sorrySimo Sorce2002-05-2111-11/+11
|
* uhh, forgot to commit the DBGC_WINBIND definition :-)Simo Sorce2002-05-211-11/+11
|
* debug classizedSimo Sorce2002-05-2115-0/+45
|
* A tdb module based on some tips from Mike Noriega. This version supportsTim Potter2002-05-213-0/+644
| | | | locking and tdb traversal using python callbacks.
* Stop smbd looping when hide unreadable is true and .. is unreadable.Jeremy Allison2002-05-201-65/+72
| | | | Jeremy.
* Merge from 2.2.Jeremy Allison2002-05-202-2/+3
| | | | Jeremy.
* merge from SAMBA_2_2Gerald Carter2002-05-201-1/+1
|
* Remove level and name fields from dictionary copy in py_to_FORM()Tim Potter2002-05-201-4/+9
|
* py_to_DRIVER_INFO_3: remove level key on copy of dictionary before callingTim Potter2002-05-201-2/+7
| | | | to_struct().
* Decode info level 3 for getprinterdriver.Tim Potter2002-05-201-1/+5
| | | | Error checking for undecoded info levels.
* When converting from a dictionary to a Samba structure, check for anyTim Potter2002-05-201-2/+30
| | | | additional keys that may have been added and return False if so.
* Set level key in driver info structures.Tim Potter2002-05-201-1/+5
|
* OK that last commit was incorrect - this call is parsed properly. I onlyTim Potter2002-05-201-4/+0
| | | | imagined it wasn't!
* There's probably a pointer to a buffer at the end of a enumprinterdrivers()Tim Potter2002-05-201-0/+4
| | | | | rpc call which we currently don't parse - just added a comment about it for the moment as not parsing it is harmless.
* No need to pass a fstring in make_spoolss_q_enumprinters()Tim Potter2002-05-201-1/+1
|
* Spelling fix.Tim Potter2002-05-191-1/+1
|
* Patch to only set SV_TYPE_PRINTQ_SERVER in default_server_announce if aTim Potter2002-05-192-1/+12
| | | | print share is exported. Needs some more testing.
* Fixed compiler warning.Tim Potter2002-05-191-1/+1
|
* A small change to print out the error message only if we could not check theRichard Sharpe2002-05-191-4/+5
| | | | secrets ...
* Keep the compiler happyAndrew Bartlett2002-05-192-2/+1
|
* so here it is the code to introduce seriously debugggging classes.Simo Sorce2002-05-1816-102/+368
| | | | | | | | | | | | | | | | | | this is a first step only passdb stuff has beein "classized". - so what can you do? set debug level to: 1 poasdb:10 that will make all the code run at debug level 1 except the code in passdb/* files that will run at level 10 TODO: fix the man page - also smbcontrol has this nice feature so smbcontrol smbd debug 3 passdb:5 will set every smbd to have a default log level of 3 while passdb stuff will be at level 5 and so no.. minor cosmetic fix to pdbedit is there too
* Remove unused files.Andrew Bartlett2002-05-185-806/+7
| | | | | | The size of samba going down for once :-) Andrew Bartlett
* Move client_receive_smb to clientgen.c as a static, as proposed by Elrond.Andrew Bartlett2002-05-183-60/+62
| | | | | | | | | (only function that used it was unused, and this helps bring TNG and HEAD closer) Its also cleaner. Andrew Bartlett
* Oops, I missed commiting this earlier.Andrew Bartlett2002-05-181-3/+3
| | | | | | | The idea is that pdb_add_sam_account() should have a non-const SAM_ACCOUNT, and update some of the the properties generated during the add. Andrew Bartlett
* Remove const from some functions to match the changed prototype in aAndrew Bartlett2002-05-182-10/+8
| | | | | | | previous commit, and remove some unsued variables. Main change: Make sure to fill in the username when making a non-unix account from smbpasswd.
* Passdb:Andrew Bartlett2002-05-183-48/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kill off the silly code that attempts to do NT -> Unix username mapping. This is done well before here, no need to repeat it. Add some small fixes and extra debugs, trying to track down current build farm failures. pdb_unix: When 'updating' a pdb_unix account, instead add it to the default passdb. This means that you don't need to specify '-a' to smbpasswd any more when messing with an existing unix user, the account is simply 'upgraded'. The idea here is that these accounts are just as 'real' as any other, they just don't have the extra attributes an smbpasswd file does. I'm open for debate on the pdb_unix issue, and will remove it if given good reason. (without this, an attempt to add an account already in pdb_unix to smbpasswd would fail, as it would fail to update pdb_unix). rpc_server/srv_netlog_nt.c Change a couple of things around, so as to show the client workstation etc. WRONG_PASSWORD is certainly not the right default error. Try ACCESS_DENIED for now. Andrew Bartlett
* Include the extra #define for the last set of smbpasswd mods.Andrew Bartlett2002-05-181-0/+1
|
* Make smbpasswd at least slightly sane. This kills off some of theAndrew Bartlett2002-05-181-43/+43
| | | | | | | | | | | | | silly global variables, and makes it come closer to a clean compile. I'm still not convinced what was wrong with the previous code, at least it didn't cause a gush of warnings... In any case, we now don't need to spegetti code gotos etc. This should really be redone with popt. Andrew Bartlett
* As per rsharpe's request, require only a Masters in Astrophysics toAndrew Bartlett2002-05-182-16/+18
| | | | | | correctly configure winbind. (Next job: Fill in the 'error_msg' field with somthing useful)
* A few things in this commit:Andrew Bartlett2002-05-1820-336/+642
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cleanup some of the code in net_rpc_join re const warnings and fstrings. Passdb: Make the %u and %U substituions in passdb work. This is done by declaring these paramters to be 'const' and doing the substitution manually. I'm told this is us going full circle, but I can't really see a better way. Finally these things actually seem to work properly... Make the lanman code use the pdb's recorded values for homedir etc rather than the values from lp_*() Add code to set the plaintext password in the passdb, where it can decide how to store/set it. For use with a future 'ldap password change' option, or somthing like that... Add pdb_unix, so as to remove the 'not in passdb' special cases from the local_lookup_*() code. Quite small, as it uses the new 'struct passwd -> SAM_ACCOUNT' code that is now in just one place. (also used by pdb_smbpasswd) Other: Fix up the adding of [homes] at session setup time to actually pass the right string, that is the unix homedir, not the UNC path. Fix up [homes] so that for winbind users is picks the correct name. (bad interactions with the default domain code previously) Change the rpc_server/srv_lsa_nt.c code to match NT when for the SATUS_NONE_MAPPED reply: This was only being triggered on no queries, now it is on the 'no mappings' (ie all mappings failed). Checked against Win2k. Policy Question: Should SID -> unix_user.234/unix_group.364 be considered a mapping or not? Currently it isn't. Andrew Bartlett