summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* | I looked at the refresh issue a bit more and discovered that SambaAndrew Tridgell1998-08-311-3/+4
| | | | | | | | | | | | | | also doesn't switch to a registration if a refresh fails, instead the name is removed! This makes it even more imortant that a Samba WINS server accepts refresh requests as registration requests if the name is not registered. I've gone ahead and implemented this.
* | minor fixes to the DMB<->DMB sync code. We now get the dmb name fromAndrew Tridgell1998-08-311-5/+10
| | | | | | | | the local_master name on the unicast subnet if it is unknown.
* | if an address is ipzero in cli_connect() then do a name queryAndrew Tridgell1998-08-311-1/+2
| |
* | I realised that my DMB<->DMB sync code has the property that theAndrew Tridgell1998-08-312-2/+20
| | | | | | | | | | | | | | | | | | amount of network traffic grows as the square of the number of workgroups. It probably wouldn't have caused problems but to be safe I changed the code to use random() to decrease the probability of a DMB<->DMB sync in proportion to the number of known workgroups. This keeps the nice browse connectivity while making the traffic rise only linearly with the number of workgroups.
* | preparing for release of 2.0.0 alpha 1Samba Release Account1998-08-3153-53/+53
| |
* | preparing for release of 2.0.0 alphaSamba Release Account1998-08-3153-45/+69
| |
* | fixed a commentAndrew Tridgell1998-08-311-1/+1
| |
* | updated the WHATSNEW in preparation for an alpha releaseAndrew Tridgell1998-08-312-185/+52
| |
* | set a maximum name refresh time of 20 minutes.Andrew Tridgell1998-08-313-3/+7
| | | | | | | | | | | | | | | | | | | | The previous code was strictly correct, but not very practical. self names were only refreshed every 3 days. I hit a situation where the Samba WINS server was restarted after deleting wins.dat and didn't notice some remote subnets (also running Samba). I realised that the complete database wouldn't have been rebuilt for 3 days, which is way too long. In order to recover from WINS restarts we need a much shorter maximum refresh time.
* | cast the qsort to prevent warningsAndrew Tridgell1998-08-311-1/+1
| |
* | bounds check next_token() to prevent possible buffer overflowsAndrew Tridgell1998-08-3121-107/+128
| |
* | added a dest_port parameter to send_mailslot() so we send replies toAndrew Tridgell1998-08-307-22/+27
| | | | | | | | the correct port in environments like ip masq.
* | a couple of debug linesAndrew Tridgell1998-08-301-0/+2
| |
* | finished the asynchronous browse synchronisation code. It even seemsAndrew Tridgell1998-08-305-142/+346
| | | | | | | | | | | | | | | | to work (not a lot of testing yet though). Now we just need to deal with people worried about having more than two nmbd processes sometimes. (the async processes are created on demand for browse sync, so you'll only see more than 2 occasionally)
* | This should fix the zombie problem that luke noticed.Andrew Tridgell1998-08-301-1/+1
| |
* | we we have successfully done a query on *<1b> from a wins server andAndrew Tridgell1998-08-301-7/+25
| | | | | | | | | | | | then obtained a node status response we need to remember the server name of the master browser so that other browse clients asking us for a workgroup list will get a entry for the master of that workgroup.
* | changed the way that name query records are sorted in replies. TheyAndrew Tridgell1998-08-304-36/+54
| | | | | | | | | | are now sorted by the number of common leading bits in the IP address with the address of the querying host.
* | include our netbios names list and our workgroup in the wins.dat hashAndrew Tridgell1998-08-301-2/+22
| |
* | don't put two spaces at the start of lines if logging to stdoutAndrew Tridgell1998-08-301-1/+3
| | | | | | | | or not timestamping.
* | changed the format of the wins.dat file slightly.Andrew Tridgell1998-08-303-0/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It now has a line like this: VERSION 1 251152 the first number is a version #define in nmbd_winsserver.c and will be used if we ever have to change the format again. The second number is a hash of the current interfaces setting. It is used to detect the case where nmbd is restarted on a machine after the IP of the machine has changed (or the interfaces list has changed in any way). When that happens we need to discard the old wins.dat cache or you end up with chaos. This has bitten quite a few people, they find that when they move a machine it continues using the old IP for some things for the next week until the wins entries time out! I've checked, and the old nmbd can handle the new format, although it does spit out a spurious error message about the VERSION line. So users can safely run 2.0alpha then switch back to 1.9.18 without problems.
* | allow smbclient to connect to IPC$ as an IPC serviceAndrew Tridgell1998-08-301-2/+0
| |
* | - zero shared memory before freeing itAndrew Tridgell1998-08-302-6/+8
| | | | | | | | | | | | - changed the hash size to 13 (much smaller than before). This should make for more efficient shared memory usage as it will lead to less fragmentation.
* | added a function zero_free(void *, int size) that zeros an area ofAndrew Tridgell1998-08-301-0/+11
| | | | | | | | memory then frees it. Useful for catching bugs.
* | changed the size of a char array in the userdata_struct from 1 to 16Andrew Tridgell1998-08-303-1/+11
| | | | | | | | | | | | | | | | | | | | | | | | to account for padding/alignment issues. Eventually I'd like to find a way to get rid of this construct altogether as it is a bit error prone and hard to debug. also added a new macro: ZERO_STRUCTP() that takes a pointer to a structure and zeros the structure. Used in nmbd to zero allocated structures before freeing them to try to catch bugs a bit faster.
* | added some defensive programming to nmbd. This mostly means zeroingAndrew Tridgell1998-08-309-13/+29
| | | | | | | | | | | | | | | | areas of memory before freeing them. While doing this I also found a couple of real bugs. In two places we were freeing some memory that came from the stack, which leads to a certain core dump on many sytems.
* | 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 :)