summaryrefslogtreecommitdiffstats
path: root/source/smbd/dir.c
Commit message (Collapse)AuthorAgeFilesLines
* r25387: Sync with 3.2.0 svn treeGerald Carter2007-09-271-60/+117
|
* r24639: Add parameter "directory name cache size" - parameterizeJeremy Allison2007-08-231-20/+33
| | | | | | use of directory name cache, 100 by default. Will be needed to turn this off for *BSD systems. Jeremy.
* r23784: use the GPLv3 boilerplate as recommended by the FSF and the license textAndrew Tridgell2007-07-101-2/+1
|
* r23780: Find and fix more GPL2 -> GPL3.Jeremy Allison2007-07-091-1/+1
| | | | Jeremy.
* r23739: Merge r23724 from 3_0 without the accidential checkin:Volker Lendecke2007-07-071-3/+3
| | | | | | | | Reduce access to the global inbuf a tiny bit. Add a struct smb_request that contains some of the fields from the SMB header, removing the need to access inbuf directly. This right now is used only in the open file code & friends, and creating that header is only done when needed. This needs more work, but it is a start.
* r21800: Check-in the DFS rewrite. I am still testing this but itJeremy Allison2007-03-121-4/+2
| | | | | | | | works from smbclient and Windows, and I am promising to support and fix both client and server code moving forward. Still need to test the RPC admin support but I haven't changed that code. Jeremy.
* r21257: Better fix for bug #4188 :Jeremy Allison2007-02-091-0/+39
| | | | | | Windows Vista RC1 and RC2 can't delete directory on Samba share based on work by Joe Meadows <jmeadows@webopolis.com>. Jeremy.
* r21209: Add in the POSIX extensions.Jeremy Allison2007-02-071-0/+1
| | | | Jeremy.
* r20873: Some correctness fixes w.r.t. Samba4 torture BASE-DELETE.Jeremy Allison2007-01-181-5/+8
| | | | | | | | Allow us to correctly refuse to set delete on close on a non-empty directory. There are still some delete-on-close wrinkles to be fixed, but I understand how to do that better now. I'll fix this tomorrow. Jeremy.
* r20844: Somewhat radical change - this may break the build (I willJeremy Allison2007-01-171-12/+19
| | | | | | | | | | | | watch carefully - so I'm doing it in one transaction so I can roll back). Change check_name(), reduce_name() and dptr_create() to return NTSTATUS. This helps a lot in error path processing and especially in reduce_name() allows us to ditch the flaky and error-prone saving of errno and return errors directly. Jeremy.
* r20411: Fix originally from SATOH Fumiyasu (slightlyJeremy Allison2006-12-291-0/+12
| | | | | | modified). Ensure "hide unXXX" parameters don't hide MSDFS links. Bug #3319. Jeremy.
* r19810: more merge work....does not compile currently. Working on smbd mergeGerald Carter2006-11-211-7/+7
|
* r19767: Intermediate checking (does not yet compile)Gerald Carter2006-11-181-3/+4
|\ | | | | | | | | | | | | | | | | * bring over lib/{ldb,replace,talloc,socket_wrapper} * bring over libaddns, tdb * remove smbwrappper * grab Makefile and configure.in from SAMBA_3_0 * Start dealing with snum -> share struct issues * Start merging filename mangling code
| * r18547: Add in fixes to mangling dir code - ensure don'tJeremy Allison2006-09-151-40/+51
| | | | | | | | | | | | look in the paths for wcard - always read directly from incoming packet. Jeremy.
| * r16945: Sync trunk -> 3.0 for 3.0.24 code. Still needJeremy Allison2006-07-111-10/+11
| | | | | | | | | | | | | | to do the upper layer directories but this is what everyone is waiting for.... Jeremy.
| * r16537: Fix for bug #3858, all files in a directory notJeremy Allison2006-06-261-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | being deleted when hide unreadable set to true. Here's the scoop. This one is really interesting. The pattern of deleting a directory is to do a findfirst to get the first part of the list, then for each name returned it does a open/set delete on close/close -> thus deleting the file. Then it does a findnext with the last file name THAT IT JUST DELETED ! Now we can handle this in the findnext in the case where hide unreadable is set to false as we look back in our cache of names and just seek to the right point. The bug is actually fixed in the first hunk of this patch - the one that removes the is_visible_file() check after SearchDir returns false. We don't actually need it and in this case it's causing the delete to be aborted because it can't find the name (doh ! it was just deleted). We don't need it as SearchDir is only ever called from findnext, and findnext should only ever be returning names we gave it. The rest of the patch are the debugs I used to find the problem but they're generically useful. Phew - that one took a while to track down..... Jerry, please merge for 3.0.23 final. Jeremy.
| * r15196: Update a comment that I found confusing (I confuse easily).Paul Green2006-04-241-1/+1
| |
* | r18547: Add in fixes to mangling dir code - ensure don'tJeremy Allison2006-09-151-40/+51
| | | | | | | | | | | | look in the paths for wcard - always read directly from incoming packet. Jeremy.
* | r16674: After removing each individual post-3.0.23rc3 change:Gerald Carter2006-06-291-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This pulls is what I considered safe fixes from SAMBA_3_0. This boiled down to either Klocwork fixes or obvious compiler warning fixes. I did not include any changes to fnuction signatures not the version change to the passdb API. Also pulled in the 3 nmbd fixes requested by Jeremy and the wildcard delete fix. This code will sit for a few days in the cooker and then become 3.0.23 if nothing blows up. I don't care how many more compile warning fixes people throw into SAMBA_3_0.
* | r15837: starting sync up for 3.0.23rc1 (in sync with SAMBA_3_0 r15822)Gerald Carter2006-05-231-1/+1
|/
* r14986: Fix OS/2 directory delete bug found by kukks.Jeremy Allison2006-04-081-8/+28
| | | | | | | | | | | | | (Thanks a lot for all your hard work on this). We were caching the results of *all* directory scans, not just the results that match the client wildcard. This actually made no sense, as only matches on the client wildcard can be returned to the client and so might need to be searched for in the cache. This fixes the directory cache to only cache entries that we return to the client. Jeremy.
* r13293: Rather a big patch I'm afraid, but this should fix bug #3347Jeremy Allison2006-02-021-2/+2
| | | | | | | | by saving the UNIX token used to set a delete on close flag, and using it when doing the delete. libsmbsharemodes.so still needs updating to cope with this change. Samba4 torture tests to follow. Jeremy.
* r11657: Tiny improvement to debug error message in dir_check_ftype.Paul Green2005-11-101-1/+1
|
* r11511: A classic "friday night check-in" :-). This moves muchJeremy Allison2005-11-051-1/+1
| | | | | | | | | | | | | | | | of the Samba4 timezone handling code back into Samba3. Gets rid of "kludge-gmt" and removes the effectiveness of the parameter "time offset" (I can add this back in very easily if needed) - it's no longer being looked at. I'm hoping this will fix the problems people have been having with DST transitions. I'll start comprehensive testing tomorrow, but for now all modifications are done. Splits time get/set functions into srv_XXX and cli_XXX as they need to look at different timezone offsets. Get rid of much of the "efficiency" cruft that was added to Samba back in the day when the C library timezone handling functions were slow. Jeremy.
* r11420: Fix issue pointed out by Dina Fine <dina@exanet.com>. We canJeremy Allison2005-10-311-2/+2
| | | | | | | | only tell at parse time from the wire if an incoming name has wildcards or not. If it's a mangled name and we demangle the demangled name may contain wildcard characters. Ensure these are ignored. Jeremy.
* r10558: Fix bug #3010 yet again. Die monster, die !Jeremy Allison2005-09-271-1/+16
| | | | Jeremy.
* r9483: Changed DIR to SMB_STRUCT_DIR because of the amazing stupidity of a ↵Jeremy Allison2005-08-221-1/+1
| | | | | | | UNIX vendor not understanding abstract data types :-(. Jeremy.
* r9457: Attempt to fix bug #3010 by handling END_OF_DIRECTORY_OFFSETJeremy Allison2005-08-211-1/+6
| | | | | consistently. Jeremy.
* r9286: Fix false positive found by Coverity - wcard must not be null.Jeremy Allison2005-08-121-12/+14
| | | | Jeremy.
* r8689: Fixes bugid #2889 for sure. Turns out the OS/2 dos box doesn't like ↵Jeremy Allison2005-07-211-14/+21
| | | | | | | two offsets to be identical. Make offsets for . and .. different (and explicit). Jeremy.
* r8655: Still trying to fix #2889. We don't need the DPTR_MASK afterJeremy Allison2005-07-201-9/+2
| | | | | all, now thinking it might be to do with flags2... Jeremy.
* r8610: If I'm going to do a debug level zero, at least make it useful.Jeremy Allison2005-07-191-1/+2
| | | | Jeremy.
* r8609: Fix for bugid #2889. I think the problem is that the top 16 bits of ↵Jeremy Allison2005-07-191-2/+8
| | | | | | | | | | the "server state" field must be non-zero. As we're using the 32 bit field as an offset then normally this field will be zero. W2K3 fills this field with a counter enumerating the number of SMBsearch calls on this directory - starting at 1. Add back the 1<<31 bit flag DPTR_MASK to ensure this is non-zero - with better checks on use. Jeremy.
* r8219: Merge the new open code from HEAD to 3.0. Haven't yet run the tortureJeremy Allison2005-07-081-22/+38
| | | | | | | | | tests on this as it's very late NY time (just wanted to get this work into the tree). I'll test this over the weekend.... Jerry - in looking at the difference between the two trees there seem to be some printing/ntprinting.c and registry changes we might want to examine to try keep in sync. Jeremy.
* r7893: Add in the extra parameters to opendir() to fix the large ↵Jeremy Allison2005-06-251-39/+30
| | | | | | | directory/insane app problem. Rev vfs version. Doesn't change the normal codepath. Jeremy.
* r7842: With the patch I sent Steve yesterday this gives us complete POSIX ↵Jeremy Allison2005-06-221-1/+1
| | | | | | | pathnames. ie. files containing : and \ can be accessed from Linux. Jeremy.
* r7617: Fix for bug #2801 - delete veto files was broken with the newJeremy Allison2005-06-151-1/+17
| | | | | large directory code. Jeremy.
* r7474: A *foul* and *disgusting* hack to ensure that, at the very lowestJeremy Allison2005-06-101-1/+23
| | | | | | | | | | | | | | level, . and .. are the first two entries returned when reading a directory. This also means we can't seek to these offsets, but we will never be doing that anyway (as far as I can think). The reason we have to do this is that the NT4 explorer will happily display a folder marked ".." as a clickable folder (and probably would display "." as a clickable folder too) if these are not in positions zero and one of the returned file list. W2K seems to have fixed this but there are too many older systems out there... Never mind, more for the "Undocumented CIFS talk", coming to a CIFS2005 conference near you soon.... :-). Jeremy.
* r7210: Fix my own mistakes up, sorry.Jeremy Allison2005-06-031-3/+3
| | | | Jeremy.
* r7200: Don't use memset, use SET_STAT_INVALID (has the same effect).Jeremy Allison2005-06-021-3/+3
| | | | Jeremy.
* r6625: Remove another global variable left over from a long time ago (magic ↵Jeremy Allison2005-05-061-1/+1
| | | | | | char). Jeremy.
* r6550: Move function make_dir_struct from util to dir.cJeremy Allison2005-05-011-0/+34
| | | | Jeremy.
* r6548: Fix bug #2622 - remove DPTR_MASK as it makes no sense.Jeremy Allison2005-05-011-5/+11
| | | | Jeremy.
* r6473: Fix for bug #2644 - test for special files to be ignored was reversed.Jeremy Allison2005-04-251-1/+1
| | | | Jeremy.
* r6417: Strange old IRIX systems return -1 for telldir() whenJeremy Allison2005-04-211-4/+0
| | | | | | | | end of directory reached. Don't check for that and bail when reading directory entries as it's a valid value. Excellent work from Cale Fairchild <cale@brocku.ca> tracked this down. Jeremy.
* r6225: get rid of warnings from my compiler about nested externsHerb Lewis2005-04-061-2/+2
|
* r6169: Fix bug #2563. Infinite loop on non-existant file with findnext.Jeremy Allison2005-04-011-3/+2
| | | | Jeremy
* r6044: Ensure the old search calls always ask mask_match to translateJeremy Allison2005-03-241-2/+2
| | | | | | patterns like ????????.??? - even if using an NT1 protocol. Matches W2K3 behavior. Jeremy.
* r6022: Fix for bug #2533. Incorrect dir listings from OS/2 clients.Jeremy Allison2005-03-241-7/+0
| | | | Jeremy.
* r5922: Fix for NASTY NASTY bug #2501. All my fault :-(. Brown paper bag time.Jeremy Allison2005-03-211-0/+7
| | | | | | Stops Win98 from looping doing findnext on a singleton directory. More testing very welcome. Jeremy.