summaryrefslogtreecommitdiffstats
path: root/source/libsmb/clilist.c
Commit message (Collapse)AuthorAgeFilesLines
* r21889: * Pull from SAMBA-3_0_25 svn r21888Gerald Carter2007-03-201-7/+3
| | | | * Set version to 3.0.25pre2
* r21585: Start syncing the monster that will become 3.0.25pre1Gerald Carter2007-02-281-17/+27
| | | | | | | | Still todo: * release notes * few minor outstanding patches * additional idmap man pages
* r17912: * mssed DNS SRV fix Gerald Carter2006-08-291-16/+2
| | | | | | * internal_resolve_name() fix * time fixes * NULL deref fixes
* r16674: After removing each individual post-3.0.23rc3 change:Gerald Carter2006-06-291-3/+0
| | | | | | | | | | | | | | 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.
* r16104: Set version to 3.0.23rc2Gerald Carter2006-06-081-1/+1
| | | | | Bring release tree up to current 3.0 tree (svn merge -r15845:16103 $SVNURL/branches/SAMBA_3_0)
* r13915: Fixed a very interesting class of realloc() bugs found by Coverity.Jeremy Allison2006-03-071-11/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | realloc can return NULL in one of two cases - (1) the realloc failed, (2) realloc succeeded but the new size requested was zero, in which case this is identical to a free() call. The error paths dealing with these two cases should be different, but mostly weren't. Secondly the standard idiom for dealing with realloc when you know the new size is non-zero is the following : tmp = realloc(p, size); if (!tmp) { SAFE_FREE(p); return error; } else { p = tmp; } However, there were *many* *many* places in Samba where we were using the old (broken) idiom of : p = realloc(p, size) if (!p) { return error; } which will leak the memory pointed to by p on realloc fail. This commit (hopefully) fixes all these cases by moving to a standard idiom of : p = SMB_REALLOC(p, size) if (!p) { return error; } Where if the realloc returns null due to the realloc failing or size == 0 we *guarentee* that the storage pointed to by p has been freed. This allows me to remove a lot of code that was dealing with the standard (more verbose) method that required a tmp pointer. This is almost always what you want. When a realloc fails you never usually want the old memory, you want to free it and get into your error processing asap. For the 11 remaining cases where we really do need to keep the old pointer I have invented the new macro SMB_REALLOC_KEEP_OLD_ON_ERROR, which can be used as follows : tmp = SMB_REALLOC_KEEP_OLD_ON_ERROR(p, size); if (!tmp) { SAFE_FREE(p); return error; } else { p = tmp; } SMB_REALLOC_KEEP_OLD_ON_ERROR guarentees never to free the pointer p, even on size == 0 or realloc fail. All this is done by a hidden extra argument to Realloc(), BOOL free_old_on_error which is set appropriately by the SMB_REALLOC and SMB_REALLOC_KEEP_OLD_ON_ERROR macros (and their array counterparts). It remains to be seen what this will do to our Coverity bug count :-). Jeremy.
* r13316: Let the carnage begin....Gerald Carter2006-02-031-1/+5
| | | | Sync with trunk as off r13315
* r12758: r12127@cabra: derrell | 2006-01-03 15:22:18 -0500Derrell Lipman2006-01-071-5/+1
| | | | remove old superfluous comment and ifdef
* r12275: Fix memory leak found by Mikhail Kshevetskiy <kl@laska.dorms.spbu.ru>Jeremy Allison2005-12-161-2/+14
| | | | | and followed up by derrell@samba.org. Jeremy.
* r11511: A classic "friday night check-in" :-). This moves muchJeremy Allison2005-11-051-7/+7
| | | | | | | | | | | | | | | | 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.
* r8572: Remove crufty #define NO_SYSLOG as it's not used at all anymore.Tim Potter2005-07-191-2/+0
|
* r7157: Ensure we abort a directory listing if we see the sameJeremy Allison2005-06-011-0/+7
| | | | | name twice between packets. Jeremy.
* r7151: Fix for bug #2698. If a unicode to unix charset conversion fails (due ↵Jeremy Allison2005-05-311-10/+40
| | | | | | | | | | | | to buggy iconv?) we can be left with a filename that doesn't exist on the remote machine. If we then do a findnext with this file the server gets confused and restarts from the beginning of the directory, causing directory listing loops. Fix this by keeping a copy of the "raw" filename data and length and using this as the argument to findnext. This won't fix the incorrect iconv conversion into the finfo struct but at least it ensures that directory listings always terminate. Tested against NTFS and FAT directories. Jeremy.
* r6994: Fix for bugid #2729 - it turns out resume keys are *mandatory* forJeremy Allison2005-05-261-5/+11
| | | | | | | a search when listing a W2K and above server from a FATxx filesystem only. Thanks to Steve Langasek <vorlon@debian.org> for giving me the essential info that allowed me to reproduce and thus fix this. Jeremy.
* r6225: get rid of warnings from my compiler about nested externsHerb Lewis2005-04-061-2/+2
|
* r5991: Fixup last entry offset correctly for level 260.Jeremy Allison2005-03-231-6/+10
| | | | | Should fix bug found by Derrell.Lipman@UnwiredUniverse.com. Jeremy.
* r5975: Re-arrange code and comments to make more sense.Jeremy Allison2005-03-221-12/+10
| | | | Jeremy.
* r5973: Fix up overwrite of last 2 bytes on clilist (could cause coredump).Jeremy Allison2005-03-221-4/+1
| | | | Jeremy.
* r5970: Fix old bug where ff_searchcount was being compared -1 ! This caused aJeremy Allison2005-03-221-1/+1
| | | | | filename to be processed twice. Jeremy.
* r5967: Fix typo bug where flags overwrote info level.Jeremy Allison2005-03-221-1/+1
| | | | Jeremy.
* r5723: Add missing part of fix for #2271. After analysing the actions of a XPJeremy Allison2005-03-101-2/+4
| | | | | | | client against a Samba server. It never uses the "continue" flag, but always does "new search, continue from this file" instead. Change our client code to do the same (it appears that's all they test in W2K etc.). Jeremy.
* r5702: Fix bug #2271. Correctly pull out and use resume names in aJeremy Allison2005-03-091-20/+10
| | | | | | directory listing (we were incorrectly understanding what was returned in the "last name" entry). Jeremy.
* r5577: get recurse; dir working across single level dfs referralsGerald Carter2005-02-261-5/+8
|
* r5520: fix last remaining dfs issues with smbclient.Gerald Carter2005-02-231-2/+8
| | | | | | | | | | | | | | | * all the unix extension commands should work * send the correct TRANS2_FINDFIRST format to 2k to get a listing from a msdfs root share (tested against smbd as well). * mkdir, rmdir, etc... all seem ok. I'm sure bugs will pop up so keep testing. Last thing I plan on doing is to clean up the horrible mess with connection management in smbclient and global variables (so i can move the cli_cm_xx() routines to a separate file).
* r4088: Get medieval on our ass about malloc.... :-). Take control of all our ↵Jeremy Allison2004-12-071-2/+2
| | | | | | | | | allocation functions so we can funnel through some well known functions. Should help greatly with malloc checking. HEAD patch to follow. Jeremy.
* r2: import HEAD into svn+ssh://svn.samba.org/home/svn/samba/trunkCVS Import User2004-04-041-0/+487
metze