summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* got rid of calls to update_protected_database(). It was causing coreAndrew Tridgell1998-08-292-74/+0
| | | | | dumps. It is gone until someone can tell us why its needed and what it does. (It was only used on OSF1 and core dumped there anyway!)
* don't exit on a SIGPIPEAndrew Tridgell1998-08-291-2/+1
|
* This checking fixes the statcache bug that stopped NetBench from runningJeremy Allison1998-08-2810-44/+91
| | | | | | | | | | | | | | correctly. Added new parameter "stat cache size" - set to 50 by default. I now declare the statcache code officially "open" for business :-). It gets a hit rate of 97% with a NetBench run and seems to make using a case insensitive run as efficient as a case sensitive run. Also tidied up our sys_select usage - added a maxfd parameter and also added an implementation of select in terms of poll(), for systems where poll() is much faster. This is disabled by default. Jeremy.
* nmbd would core dump if a large number of netbios aliases is set. TheAndrew Tridgell1998-08-281-2/+3
| | | | | | | problem was a buffer overflow in process_node_status_request(). this really points out a general problem is allocating MAX_DGRAM_SIZE packets on the stack in nmbd. There must be a better way.
* Fixed stat cache statistics calculation. Oops.Jeremy Allison1998-08-271-1/+1
| | | | Jeremy.
* This is the stat cache code - seems to work fine (needs heavyJeremy Allison1998-08-2710-51/+327
| | | | | | NetBench testing though.... :-). Attempts to efficiently reduce the number of stat() calls Samba does. Jeremy.
* oops - added /usr/include/rpc includes.Luke Leighton1998-08-261-1/+2
|
* use a separate ZERO_ARRAY() macro instead of ZERO_STRUCT() forAndrew Tridgell1998-08-263-2/+3
| | | | arrays. This prevents (harmless) warnings from some compilers
* get includes right for systems that use getpwanam()Andrew Tridgell1998-08-261-0/+6
|
* took all the rpc includes back out until we can work out _why_ freebsdAndrew Tridgell1998-08-261-24/+0
| | | | needs them and what should really be there.
* added a warning when loading a parameter that is deprecatedAndrew Tridgell1998-08-261-0/+5
|
* Finally got around to updating the man pages for nmbd and smbd to reflectChristopher R. Hertel1998-08-252-3/+19
| | | | | | the changes made re: -a and -o options. Chris -)-----
* added loads of pointless rpcsvc/ and rpc/ include files, all becauseLuke Leighton1998-08-254-6/+41
| | | | | rpcsvc/ypclnt.h wants a struct dom_binding. knock-on include effect under freebsd 2.1.
* note that "alternate permissions" is deprecated in man pageAndrew Tridgell1998-08-251-16/+2
|
* proto changesAndrew Tridgell1998-08-251-1/+5
|
* some smbtorture hacks (random IPC calls)Andrew Tridgell1998-08-252-9/+65
|
* changed the default permissions code to do this:Andrew Tridgell1998-08-253-14/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | if ((sbuf->st_mode & S_IWUSR) == 0) result |= aRONLY; rather than the very complex user/group permissions checks we do currently. This is equivalent ot setting "alternate permissions = yes" in the old code. The change is motivated by three main reasons: 1) it's basically impossible to second guess whether a file is writeable without trying to open it for writing. ACLs, root squash etc just make it too hard. 2) setting it not RONLY if the owner can write is closer to what NT does (eg. look at a cdrom - files are not marked read only). 3) it prevents the silly problem of copying files from a read only share to a writeable share and then finding you can't write to them as windows preserves the RONLY flag. Lots of people get bitten by this when they drag a folder from a Samba drive. It also hurts some install programs. I have also added a new flag type for loadparm.c called FLAG_DEPRECATED which I've set for "alternate permissions". I'll soon add code to testparm to give a warning about deprecated options.
* Added code to (correctly) ignore TRANSACT2_SETFILEINFO with ↵Jeremy Allison1998-08-252-2/+4
| | | | | | | SMB_SET_FILE_ALLOCATION_INFO. Office 97 expects this call to succeed when you tell it you do NT SMB calls. Jeremy.
* Changed ASSERT macros to SMB_ASSERT macros as some systems alreadyJeremy Allison1998-08-2413-58/+58
| | | | | have an ASSERT macro defined. Jeremy.
* resource.h on FreeBSD 2.1 requires sys/time.h to come first.Luke Leighton1998-08-241-11/+11
|
* added ASSERT() and ASSERT_ARRAY() macros and sprinkled them liberallyAndrew Tridgell1998-08-2211-12/+106
| | | | in the rpc code.
* expanded MAX_LOOKUP_SIDS to 30 (I saw 21 in a packet)Andrew Tridgell1998-08-221-1/+1
|
* Just tweaking.Christopher R. Hertel1998-08-211-2/+20
| | | | | | | | | | | If the output line is longer than the format buffer could manage, I was simply ignoring the additional output (that is, *not* copying it to the format buffer--thus avoiding a buffer overrun). Instead, I now output the current content followed by " +>\n", and then reset the format buffer. I have never seen a debug line that exceeds the size of a pstring, but I might as well handle the situation...just in case. Chris -)-----
* nmbd and smbd had different behavior with respect to log files. nmbd wouldChristopher R. Hertel1998-08-212-12/+22
| | | | | | | | | | | | | | | default to overwrite and smbd would default to append. Also, the -a option (actually a toggle, such that "-a -a" would set the default) was documented as append mode for nmbd, and *overwrite mode* for smbd. nmbd now defaults to append mode, to match smbd. The -a option now always means append, and I've added the -o option to both, meaning overwrite. Note that the change to nmbd's default behavior may confuse some people. I've not seen anything about 2.0.0 changes in the WHATSNEW.txt file. Where would I document a change like this? Chris -)-----
* don't attempt to answer QFILEINFO/SMB_QUERY_FILE_STREAM_INFO queries -Andrew Tridgell1998-08-211-0/+4
| | | | | | if we do then NTws gets a BSOD. I checked and NT server refuses these queries too :)
* Adding first cut of the new Red Hat Linux packaging tools.John Terpstra1998-08-2112-0/+972
| | | | | | Note: It is intended to extend this so that the release process produces all the packaging scripts, templates, etc. that may be needed.
* added new smb.conf option "panic action". see my samba-technicalAndrew Tridgell1998-08-216-20/+17
| | | | explanation.
* use ZERO_STRUCT() to initialise lots of structures.Andrew Tridgell1998-08-212-2/+60
| | | | | Luke, you need to do something similar in the rest of the rpc code. Have fun!
* added a macro ZERO_STRUCT() which is useful for initialisingAndrew Tridgell1998-08-211-0/+3
| | | | structures declared on the stack.
* Submitting the smbtar changes to the main branch as well.Richard Sharpe1998-08-211-1/+6
| | | | | Regards Richard Sharpe
* Fix "make clean" to also delete SPROGS.John Terpstra1998-08-211-1/+1
|
* and get the message right ...Andrew Tridgell1998-08-211-1/+1
|
* silly me.Andrew Tridgell1998-08-211-1/+1
| | | | perms on lock dir should be 755 not 644.
* fixed a bug in trans2_qfilepathinfo() where we used the length of theAndrew Tridgell1998-08-211-0/+4
| | | | basename of a file but the whole file name. silly error.
* Fixes for the problem in blocking locks with file_fsp returning theJeremy Allison1998-08-213-32/+51
| | | | | | chain_fsp on close (if you don't know what this means, consider yourself lucky - this one took a day to track down :-). Jeremy.
* Turning on blocking locking code. NB. Blocking lock requests that are notJeremy Allison1998-08-208-89/+325
| | | | | | | | | | | | | | | | | | the head of an SMB request (ie. are part of a chain) will not be queued - this will be fixed when we move to the new chain code. In practice, this doesn't seem to cause much of a problem (in my admittedly limited testing) bug a debug level zero message will be placed in the log when this happens to help determine how real the problem is. smbd/locking.c: New debug messages. smbd/blocking.c: New blocking code - handles SMBlock, SMBlockread and SMBlockingX smbd/chgpasswd.c: Fix for master fd leak. smbd/files.c: Tidyup comment. smbd/nttrans.c: Added fnum to debug message. smbd/process.c: Made chain_reply() use construct_reply_common(). Added blocking lock queue processing into idle loop. smbd/reply.c: Added queue pushes for SMBlock, SMBlockread and SMBlockingX. Jeremy.
* testparm now prints a warning if the lock directory doesn't have 0644Andrew Tridgell1998-08-201-4/+15
| | | | permissions.
* added a test for a working setresuidAndrew Tridgell1998-08-194-139/+176
|
* Blocking lock code split out...Jeremy Allison1998-08-191-0/+375
| | | | Jeremy.
* Makefile.in: Moved blocking lock code into smbd/blocking.c for link purposes.Jeremy Allison1998-08-198-410/+186
| | | | | | | | | | | include/includes.h: Added nterr.h. locking/locking.c: Moved blocking lock code into smbd/blocking.c for link purposes. smbd/close.c: Added blocking lock removal to file close. smbd/filename.c: Tidied up unix_convert() so I could read it (:-) in preparation for the stat_cache code. smbd/nttrans.c: Added WRITE_ATTRIBUTES check. smbd/reply.c: Fixed multibyte char problem in wildcard mask. Jeremy.
* smbd/nttrans.c: Fixed bug in split off pipe code.Jeremy Allison1998-08-172-4/+16
| | | | | locking/locking.c: More blocking lock changes. Jeremy.
* Fixed bug introduced by the recent changes where the chain_fnumJeremy Allison1998-08-174-172/+196
| | | | | could be overwritten in oplock processing code. Jeremy.
* removed some of the rough edges from the splitupAndrew Tridgell1998-08-172-435/+456
|
* move soem variables from server.c that don't belong there.Andrew Tridgell1998-08-174-51/+30
|
* this completes the splitup of server.c.Andrew Tridgell1998-08-1710-3349/+3574
| | | | | | | | the splitup was done with an axe, not a scalpel, so there are some rough edges. I mostly wanted to get the general form right with fine tuning of what goes where to come later. Still, this is better than what we had before where server.c was a general repository for anything that didn't fit elsewhere.
* more splitting of server.cAndrew Tridgell1998-08-176-564/+627
| | | | created dosmode.c and filename.c
* now that we have no global arrays we can start to split up the monsterAndrew Tridgell1998-08-176-495/+553
| | | | | | | server.c without breaking things. this splits off netprot.c and fileio.c for negprot and read/write/seek handling respectively.
* added some optimisation for the case where the number of open files isAndrew Tridgell1998-08-177-95/+84
| | | | | | | | | very large. files.c now promotes a files_struct to the top of the list if it is used when it is more than 10 elements from the top. also moved common linked list code for the 5 sets of linked lists that I've created over the past few days into dlinklist.h (I've explained to Chris why I didn't use the ubiqx code)
* reduced the memory footprint a bit by changing some large static intAndrew Tridgell1998-08-171-9/+10
| | | | arrays to uchar
* moved connection_struct handling code into smbd/conn.c and changed itAndrew Tridgell1998-08-1710-145/+247
| | | | to a linked list with bitmap format.