summaryrefslogtreecommitdiffstats
path: root/source/smbd/msdfs.c
Commit message (Collapse)AuthorAgeFilesLines
* r18481: Use pidl-generated server side code for dfs.Jelmer Vernooij2007-10-101-5/+6
|
* r17453: Fix msdfs RPC management (this broke with the autogenerated dfs rpcs).Günther Deschner2007-10-101-0/+1
| | | | | | | | | | * Remove "unknown" from dfs_Enum (samba4 dfs IDL updates to follow). * When encountering an unsupported infolevel the rpc server must reply with a dfs_info_0 structure and WERR_OK (observed from w2k3 when talking to nt4). Guenther
* r17376: Fix bug #3985 - ensure in msdfs we check for ourJeremy Allison2007-10-101-14/+8
| | | | | | | netbios aliases. Reported by Björn Jacke <bjoern@j3e.de>. Probably needs to be in 3.0.23b (if Björn approves of the fix). Jeremy.
* r17348: Some C++ warningsVolker Lendecke2007-10-101-2/+2
|
* r16968: The function parse_processed_dfs_path() is dependent on theJeremy Allison2007-10-101-5/+11
| | | | | | | | fact that check_path_syntax() will convert '\\' characters to '/'. When POSIX pathnames have been selected this doesn't happen, so we must look for the unaltered separator of '\\' instead of the modified '/'. Stevef please check this with the CIFSFS MS-DFS code ! Jeremy
* r16945: Sync trunk -> 3.0 for 3.0.24 code. Still needJeremy Allison2007-10-101-1/+7
| | | | | | | to do the upper layer directories but this is what everyone is waiting for.... Jeremy.
* r16797: Add msdfs proxy junctions in the netdfs rpc enumeration.Günther Deschner2007-10-101-0/+1
| | | | Guenther
* r16203: Fix potentially writing one result of strtok beyond the end of alt_path.Volker Lendecke2007-10-101-1/+2
| | | | | | Found by Klocwork, ID 653. Volker
* r15712: BUG 3435: patch from volker to fix 'msdfs root = yes' in [homes]Gerald Carter2007-10-101-1/+4
|
* r14387: Try and fix the coverity issues (#53, #54) with negativeJeremy Allison2007-10-101-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 Allison2007-10-101-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 Allison2007-10-101-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 Carter2007-10-101-1/+7
| | | | Sync with trunk as off r13315
* r12194: Ensure that when we set a connection path we've canonicalizedJeremy Allison2007-10-101-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 Allison2007-10-101-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 Allison2007-10-101-1/+1
| | | | Jeremy.
* r8963: Clean up the horrid "fake conn struct" part of MSDFS.Jeremy Allison2007-10-101-11/+19
| | | | Jeremy.
* r8959: Make msdfs code talloc based. Fix leaks.Jeremy Allison2007-10-101-134/+195
| | | | Jeremy.
* r8950: Fix one more mem leak found by Gunther.Jeremy Allison2007-10-101-4/+4
| | | | Jeremy.
* r8948: Fix valgrind bad free bug found by Gunther.Jeremy Allison2007-10-101-2/+6
| | | | Jeremy.
* r8697: BUG 2908: make sure to allow for the trailing NULLGerald Carter2007-10-101-2/+1
|
* r7981: MS-DFS tidyup patches from James Peach <jpeach@sgi.com>.Jeremy Allison2007-10-101-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 Allison2007-10-101-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 Carter2007-10-101-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 Carter2007-10-101-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 Allison2007-10-101-22/+17
| | | | Jeremy.
* r6048: Split out the check_path_syntax into a findfirst/next/wildcard version.Jeremy Allison2007-10-101-2/+2
| | | | | The semantics are different with wildcards. Jeremy.
* r5165: BUG 2295: always use get_local_machine_name() rather than digging in ↵Gerald Carter2007-10-101-4/+3
| | | | the gloval variable 'local_machine'
* r4088: Get medieval on our ass about malloc.... :-). Take control of all our ↵Jeremy Allison2007-10-101-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 Allison2007-10-101-2/+2
| | | | | our pathname parsing is consistent. Jeremy.
* r410: merge tpot's changeset 353 from trunk:Stefan Metzmacher2007-10-101-0/+1019
Move msdfs.c into the source/smbd directory and remove source/msdfs. metze