summaryrefslogtreecommitdiffstats
path: root/source/smbd/msdfs.c
Commit message (Collapse)AuthorAgeFilesLines
* r22650: sync up with SMABA_3_0_25 as of svn r22649Gerald Carter2007-05-031-4/+8
|
* r22138: * Sync up with the SAMBA_3_0_25 as of svn r22132.Gerald Carter2007-04-091-34/+42
| | | | | * Set VERSION to 3.0.25rc1 * Update release notes.
* r21889: * Pull from SAMBA-3_0_25 svn r21888Gerald Carter2007-03-201-358/+483
| | | | * Set version to 3.0.25pre2
* r21585: Start syncing the monster that will become 3.0.25pre1Gerald Carter2007-02-281-23/+61
| | | | | | | | Still todo: * release notes * few minor outstanding patches * additional idmap man pages
* r17727: Start pulling in changes for 3.0.23cGerald Carter2006-08-231-0/+1
|
* r17400: grabbing latest changes from SAMBA_3_0_23 to help in testingGerald Carter2006-08-041-14/+8
|
* r16254: pulling klocwork fixes for 3.0.23rc3 (current up to r16251)Gerald Carter2006-06-151-1/+2
|
* r15837: starting sync up for 3.0.23rc1 (in sync with SAMBA_3_0 r15822)Gerald Carter2006-05-231-1/+4
|
* r14387: Try and fix the coverity issues (#53, #54) with negativeJeremy Allison2006-03-141-4/+4
| | | | | | sink by ensuring all uses of rpcstr_push are consistent with a size_t dest size arg. Jeremy.
* r14336: Try and quieten coverity #53 and #54. Make it obviousJeremy Allison2006-03-131-2/+2
| | | | | we're using -1 as a special size_t case by casting. Jeremy.
* r13915: Fixed a very interesting class of realloc() bugs found by Coverity.Jeremy Allison2006-03-071-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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/+7
| | | | Sync with trunk as off r13315
* r12194: Ensure that when we set a connection path we've canonicalizedJeremy Allison2005-12-121-1/+1
| | | | | | | | | the name (must be abolute - start with /, must not end in /, must have ./ and ../ removed). Of course for realpath resolved paths this won't be the case but for others we need this name to be canonicalized. This name is going into the sharemode db for #3303 so needs to be in a normalized format. Jeremy.
* r11420: Fix issue pointed out by Dina Fine <dina@exanet.com>. We canJeremy Allison2005-10-311-1/+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.
* r9545: (Hopefully the last) fixes for DIR -> SMB_STRUCT_DIR.Jeremy Allison2005-08-231-1/+1
| | | | Jeremy.
* r8963: Clean up the horrid "fake conn struct" part of MSDFS.Jeremy Allison2005-08-021-11/+19
| | | | Jeremy.
* r8959: Make msdfs code talloc based. Fix leaks.Jeremy Allison2005-08-021-134/+195
| | | | Jeremy.
* r8950: Fix one more mem leak found by Gunther.Jeremy Allison2005-08-021-4/+4
| | | | Jeremy.
* r8948: Fix valgrind bad free bug found by Gunther.Jeremy Allison2005-08-021-2/+6
| | | | Jeremy.
* r8697: BUG 2908: make sure to allow for the trailing NULLGerald Carter2005-07-221-2/+1
|
* r7981: MS-DFS tidyup patches from James Peach <jpeach@sgi.com>.Jeremy Allison2005-06-281-25/+36
| | | | | Looking forward to the day he can commit these himself :-). Jeremy.
* r7893: Add in the extra parameters to opendir() to fix the large ↵Jeremy Allison2005-06-251-1/+1
| | | | | | | directory/insane app problem. Rev vfs version. Doesn't change the normal codepath. Jeremy.
* r6242: after talking to jeremy, we can actually consolidateGerald Carter2005-04-071-8/+10
| | | | | | | | | the 2 BOOL flags in dfs_redirect() down to one since they both are used in essentially the same context (from what we can tell). Tested Win98SE, WinXP sp 1 & 2, Win2k3 sp1, and WIn2k Sp4. All dfs operations still seem to work.
* r6237: fix my breakage of WinXP sp2 msdfs support.Gerald Carter2005-04-071-5/+16
| | | | | | | | We did need the special case for RESOLVE_DFSPATH in the findfirst() code. Jeremy, please verify I haven't broken the allow_wcard code you added to resolve_dfs_path()
* r6053: Fixup dfs path with the new wildcard parser code split out.Jeremy Allison2005-03-251-22/+17
| | | | Jeremy.
* r6048: Split out the check_path_syntax into a findfirst/next/wildcard version.Jeremy Allison2005-03-241-2/+2
| | | | | The semantics are different with wildcards. Jeremy.
* r5165: BUG 2295: always use get_local_machine_name() rather than digging in ↵Gerald Carter2005-02-011-4/+3
| | | | the gloval variable 'local_machine'
* r4088: Get medieval on our ass about malloc.... :-). Take control of all our ↵Jeremy Allison2004-12-071-7/+6
| | | | | | | | | allocation functions so we can funnel through some well known functions. Should help greatly with malloc checking. HEAD patch to follow. Jeremy.
* r1115: Fix for #1427. Catch bad path errors at the right point. Ensure allJeremy Allison2004-06-111-2/+2
| | | | | our pathname parsing is consistent. Jeremy.
* r410: merge tpot's changeset 353 from trunk:Stefan Metzmacher2004-04-291-0/+1019
Move msdfs.c into the source/smbd directory and remove source/msdfs. metze