summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Fixed pointer arithmetic found by IRIX compiler.Jeremy Allison2000-01-111-1/+1
| | | | Jeremy.
* Fixed bug in unix_mask_match() that caused veto files not to work.Jeremy Allison2000-01-111-31/+9
| | | | Jeremy.
* modified smbd/msrpc credential transfer system. user session keyLuke Leighton2000-01-113-1/+32
| | | | | | | | | is *missing* from samba cvs main, therefore it is set to all zeros. this will cause, amongst other things, administrator-changing-user-passwords, and setting up new accounts, to fail, as the user's password can only be decoded with the session key (in this case, the administrator's usr sess key). it's never a perfect world, is it?
* I'm currently designing a new locking system (using a tdb database!)Andrew Tridgell2000-01-103-27/+140
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | that will make us match NT semantics exactly and do away with the horrible fd multiplexing in smbd. this is some diag stuff to get me started. - added the ability to do read or write locks in clientgen.c - added a LOCK4 test to smbtorture. This produces a report on the server and its locking capabilities. For example, NT4 gives this: the same process cannot set overlapping write locks the same process can set overlapping read locks a different connection cannot set overlapping write locks a different connection can set overlapping read locks a different pid cannot set overlapping write locks a different pid can set overlapping read locks the same process can set the same read lock twice the same process cannot set the same write lock twice the same process cannot override a read lock with a write lock the same process can override a write lock with a read lock a different pid cannot override a write lock with a read lock the same process cannot coalesce read locks this server does strict write locking this server does strict read locking whereas Samba currently gives this: the same process can set overlapping write locks the same process can set overlapping read locks a different connection cannot set overlapping write locks a different connection can set overlapping read locks a different pid can set overlapping write locks a different pid can set overlapping read locks the same process can set the same read lock twice the same process can set the same write lock twice the same process can override a read lock with a write lock the same process can override a write lock with a read lock a different pid can override a write lock with a read lock the same process can coalesce read locks this server does strict write locking this server does strict read locking win95 gives this - I don't understand why! the same process cannot set overlapping write locks the same process cannot set overlapping read locks a different connection cannot set overlapping write locks a different connection cannot set overlapping read locks a different pid cannot set overlapping write locks a different pid cannot set overlapping read locks the same process cannot set the same read lock twice the same process cannot set the same write lock twice the same process cannot override a read lock with a write lock the same process cannot override a write lock with a read lock a different pid cannot override a write lock with a read lock the same process cannot coalesce read locks this server does strict write locking this server does strict read locking
* don't treat a packet as a oplock break unless it is a request, not aAndrew Tridgell2000-01-101-1/+2
| | | | reply!
* extent smbtorture to test with both an exe file and a dat fileAndrew Tridgell2000-01-081-37/+43
|
* fix a error in access_table revealed by the new deny test in smbtorture. We ↵Andrew Tridgell2000-01-081-3/+5
| | | | now exactly match NT for normal files. We still don't match for *.exe files though
* cli_open() wasn't handling DENY_FCB or O_WRONLY correctly.Andrew Tridgell2000-01-085-10/+9
| | | | | | After fixing that I needed to use O_RDWR instead of O_WRONLY in several places to avoid the silly bug in MS servers that doesn't allow getattrE on a file opened with O_WRONLY
* added a DENY test that tests deny mode handling. It produces a matrixAndrew Tridgell2000-01-081-2/+86
| | | | | of 324 lines (6*6*3*3) of all possible deny mode behaviour. This allows us to compare with NT. We currently don't match :)
* improved the error checkingAndrew Tridgell2000-01-083-27/+86
|
* Fix minor typos in the yodl for smb.conf.5 and fix minor English problems :-)Richard Sharpe2000-01-081-2/+2
|
* smbd/mangle.cJeremy Allison2000-01-085-7/+15
| | | | | | smbd/negprot.c: Tidyup of static initializers. smbd/server.c: Fix -l option. Jeremy.
* Fixed deny mode bug :Jeremy Allison2000-01-081-9/+9
| | | | | | | : If a file is resident on NT and the first user opens it read/write with DENY_READ then a subsequent : attempt by a second user (running under Windows 95) to open it read/write DENY_NONE fails. : Under samba 2.0.5a the second open succeeds but the file is write only. Jeremy.
* fixed a commentAndrew Tridgell2000-01-071-1/+1
|
* the -i options are gone from nmbd and smbd - use the smb.confAndrew Tridgell2000-01-072-18/+2
| | | | | | | parameter "netbios scope" instead -i is still available in the command line utils, as these may be used to contact another scope
* netbios scope is a DOS_STRINGAndrew Tridgell2000-01-071-1/+1
|
* always restart nmbd and smbd when asked, even if they appear not to beAndrew Tridgell2000-01-071-4/+2
| | | | responding. They could be stuck
* remove scope parameter here tooAndrew Tridgell2000-01-071-3/+3
|
* added "netbios scope" docsAndrew Tridgell2000-01-071-0/+8
|
* this looks like a big commit, but it isn't really :)Andrew Tridgell2000-01-0732-121/+90
| | | | | | | | This fixes our netbios scope handling. We now have a 'netbios scope' option in smb.conf and the scope option is removed from make_nmb_name() this was prompted by a bug in our PDC finding code where it didn't append the scope to the query of the '*' name.
* don't use strcpyAndrew Tridgell2000-01-071-1/+2
|
* don't require readlineAndrew Tridgell2000-01-071-1/+13
|
* - patch from Rusty to neaten up the code a bitAndrew Tridgell2000-01-072-232/+109
| | | | - fixed a race condition in tdb_open()
* Removed unneeded #define.Jeremy Allison2000-01-061-2/+0
| | | | Jeremy.
* Fixed spurious error message when doing a 'put' of an empty file.Jeremy Allison2000-01-061-1/+4
| | | | Jeremy
* Generic wildcard matching fix from weidel@multichart.de.Jeremy Allison2000-01-061-19/+80
| | | | Jeremy.
* Re-added "dfree command" functionality that was described in the man pagesJeremy Allison2000-01-063-1/+50
| | | | | but was not in the code. Jeremy.
* Fix for renaming directories on OS/2 server. Fix from John Janosik ↵Jeremy Allison2000-01-061-1/+1
| | | | | | <jpjanosi@us.ibm.com>. Jeremy.
* Moved check_plaintext_password() into smbd/chgpasswd.c from smbd/ipc.c.Jeremy Allison2000-01-057-45/+54
| | | | | | configure configure.in include/config.h.in: Added <sys/un.h> autoconf code for Luke's UNIX domain sockets code. Jeremy.
* client/client.c: I18N fixes.Jeremy Allison2000-01-053-100/+153
| | | | | | smbd/dir.c: Reformatting comments. smbd/ipc.c: New password change code for Win98. Jeremy.
* implemented talloc() as described on samba-technical. This fixes theAndrew Tridgell2000-01-059-41/+171
| | | | | | | lp_string() bug properly. we still need to add lp_talloc_free() calls in all the main event loops, I've only put it in smbd and nmbd thus far.
* lower the default hash size a bitAndrew Tridgell2000-01-051-1/+1
|
* use a minimal hash size in the unexpected packet database. A largeAndrew Tridgell2000-01-051-1/+1
| | | | | hash is only useful when we fetch by key, not when we use tdb_traverse()
* Added "crap" fix for rotating string buffers. (Increased to 20, added #define).Jeremy Allison2000-01-041-4/+5
| | | | | Andrew - please fix this properly when you have time :-). Jeremy.
* using read_with_timeout(), min data size 16 bytes (DCE/RPC header), maxLuke Leighton2000-01-041-1/+5
| | | | | | size of SMBtrans response, timeout of 10 seconds. read_data() _certainly_ doesn't work, as you don't know what size of the data is going to come back that needs to be fed back in the SMBtrans response. yes, oops :-)
* oops, must use read_data() not read(), as read() may only provideLuke Leighton2000-01-041-2/+2
| | | | | part of the data stream. read_data() is a wrapper to guarantee receiving exactly the requested number of bytes.
* Fixed getgrent() recurse problem.Jeremy Allison2000-01-041-8/+45
| | | | Jeremy.
* simple mods to add msrpc pipe redirection. default behaviour: fall backLuke Leighton2000-01-0324-1239/+3542
| | | | to using internal msrpc code in smbd.
* added suppport for unexpected udp/138 packetsAndrew Tridgell2000-01-036-333/+329
| | | | | | | | | | | | | | I also fixed up the lookup_pdc_name() code so that it now works, even with a NT server that insists on replying to udp/138. The method I used to match packets was to use the mailslot string as a datagram ID. The true dgm_id doesn't work as NT doesn't set it correctly. uggh. PS: Jeremy, I had to change your code quite a bit, are you sure this worked with a Samba PDC?? The code looked broken, it got the offsets wrong in the SMB portion of the packet and filled in the IP incorrectly.
* ignore a few filesAndrew Tridgell2000-01-033-1/+20
|
* got rid of mem_manAndrew Tridgell2000-01-037-857/+0
| | | | | | | yamd is much better, and doesn't require any source code changes if you haven't seen yamd then take a look at http://www3.hmc.edu/~neldredge/yamd/ its excellent!
* the bulk of the unexpected packet handling code is in hereAndrew Tridgell2000-01-031-0/+160
|
* added the unexpected packet database (unexpected.tdb)Andrew Tridgell2000-01-0310-221/+252
| | | | | | | | | | | | this means "nmblookup -S" now always works, even with broken servers the database stores all unexpected replies and these can be accessed by any client. while doing this I cleaned up a couple of functions, and put in place a better trn_id generator. in most places the code got quite a bit simpler due to the addition of simple helper functions. I haven't yet put the code in to take advantage of this for pdc replies - that will be next. Jeremys pdc finding code will then work :)
* drop the alignment to 4 bytes - this makes tdb more space efficientAndrew Tridgell2000-01-031-1/+1
| | | | and doesn't seem to affect performance
* fixed active shares displayAndrew Tridgell2000-01-031-2/+2
|
* don't close the database after each claim_connection()Andrew Tridgell2000-01-031-2/+0
|
* updated docsAndrew Tridgell2000-01-022-3/+7
|
* - added tdb_flags option to tdb_open()Andrew Tridgell2000-01-0212-67/+72
| | | | | | | | | - added TDB_CLEAR_IF_FIRST flag to clear the database if this is the first attached process. Useful for non-persistent databases like our locking area (this will also make upgrades to new database layouts easier) - use lock_path() in a couple of places - leave connections database open while smbd running - cleaned up some tdb code a little, using macros for constants
* show test result in ops/secAndrew Tridgell2000-01-021-2/+2
|
* - optimise tdb_store() a littleAndrew Tridgell2000-01-021-7/+15
| | | | - prevent a free of an unallocated pointer