diff options
author | Jeremy Allison <jra@samba.org> | 2007-07-11 22:39:11 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:28:34 -0500 |
commit | f01698027d15ca546d9a92c799d0cad18a625789 (patch) | |
tree | c40bf1479539632bdff4f8a526b39be5ecc25780 /source3/smbd/mangle.c | |
parent | 188b84f9d07ec33f8780ea5494d5892568cdbfe8 (diff) | |
download | samba-f01698027d15ca546d9a92c799d0cad18a625789.tar.gz samba-f01698027d15ca546d9a92c799d0cad18a625789.tar.bz2 samba-f01698027d15ca546d9a92c799d0cad18a625789.zip |
r23844: Add patch series from Volker (after review and consultation).
0001-Save-a-strdup-in-stat_cache_add.patch
0002-Use-ISDOT-and-ISDOTDOT.patch
0003-Move-fname_equal-around.patch
0004-unix_convert-pstring-dirpath-char.patch
0005-Ignore-.o-files.patch
0006-Get-rid-of-pstrings-inside-unix_convert.patch
0007-revert-pstring-unix_convert.patch
0008-Make-name-an-allocated-pstring-inside-unix_convert.patch
0009-Pass-explicit-pstring-to-mangle_check_cache.patch
0010-Don-t-overwrite-orig_path-unnecessarily.patch
0011-Defer-allocating-name.patch
0012-Make-sure-dirpath-is-always-correctly-allocated.patch
0013-Remove-one-pstring-dependency-in-unix_convert.patch
0014-Remove-more-name-pstring-dependencies.patch
0015-Hide-the-nasty-API-of-mangle_check_cache-in-mangle_c.patch
0016-name-does-not-need-to-be-pstring-size-anymore.patch
0017-Make-use-of-ISDOT-and-ISDOTDOT.patch
0018-Remove-pstring-from-stat_cache_lookup.patch
0019-Add-my-copyright.patch
To remove pstrings from statcache and unix_convert.
Jeremy.
(This used to be commit ea6ef368891af24164d2e76700c405a82b3dfc19)
Diffstat (limited to 'source3/smbd/mangle.c')
-rw-r--r-- | source3/smbd/mangle.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/source3/smbd/mangle.c b/source3/smbd/mangle.c index d7f2eb8db2..f69c940539 100644 --- a/source3/smbd/mangle.c +++ b/source3/smbd/mangle.c @@ -112,6 +112,21 @@ BOOL mangle_check_cache(char *s, size_t maxlen, return mangle_fns->check_cache(s, maxlen, p); } +BOOL mangle_check_cache_alloc(const char *name, char **presult, + const struct share_params *p) +{ + pstring tmp; + char *result; + pstrcpy(tmp, name); + + if (!mangle_check_cache(tmp, sizeof(pstring), p) + || !(result = SMB_STRDUP(tmp))) { + return False; + } + *presult = result; + return True; +} + /* map a long filename to a 8.3 name. */ |