summaryrefslogtreecommitdiff
path: root/source/smbd/mangle.c
diff options
context:
space:
mode:
authorSimo Sorce <idra@samba.org>2001-09-27 02:05:30 +0000
committerSimo Sorce <idra@samba.org>2001-09-27 02:05:30 +0000
commit57e639bbdd115b51362caf7e3db4ba34ccdeddc2 (patch)
tree23fb65ad8c4f0515e8a2c041151db41017ceb6ca /source/smbd/mangle.c
parent2f44756233e2655856f003bb15c3898118756b98 (diff)
downloadsamba-57e639bbdd115b51362caf7e3db4ba34ccdeddc2.tar.gz
minor fixes
Diffstat (limited to 'source/smbd/mangle.c')
-rw-r--r--source/smbd/mangle.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/source/smbd/mangle.c b/source/smbd/mangle.c
index 0de2188bcfd..c0a3dacf08e 100644
--- a/source/smbd/mangle.c
+++ b/source/smbd/mangle.c
@@ -1006,15 +1006,10 @@ static BOOL init_mangle_tdb(void)
slprintf(tdbfile, sizeof(tdbfile)-1, "%s/%s", lp_private_dir(), MANGLE_TDB_FILE_NAME);
/* Open tdb */
- if (!(global_mt_ent.mangle_tdb = tdb_open_log(tdbfile, 0, TDB_DEFAULT, O_RDWR, 0600)))
+ if (!(global_mt_ent.mangle_tdb = tdb_open_log(tdbfile, 0, TDB_DEFAULT, O_RDWR | O_CREAT, 0600)))
{
- DEBUG(0, ("Unable to open Mangle TDB, trying create new!\n"));
- /* create a new one if it does not exist */
- if (!(global_mt_ent.mangle_tdb = tdb_open_log(tdbfile, 0, TDB_DEFAULT, O_RDWR | O_CREAT | O_EXCL, 0600)))
- {
- DEBUG(0, ("Unable to create Mangle TDB (%s) !!!", tdbfile));
- return False;
- }
+ DEBUG(0, ("Unable to open Mangle TDB\n"));
+ return False;
}
}
@@ -1153,7 +1148,7 @@ smb_ucs2_t *unmangle(const smb_ucs2_t *mangled)
}
strupper_w(temp);
/* set search key */
- pull_ucs2(NULL, mufname, temp, sizeof(mufname), 0, STR_TERMINATE);
+ ucs2_to_dos(NULL, mufname, temp, sizeof(mufname), 0, STR_TERMINATE);
SAFE_FREE(temp);
slprintf(keystr, sizeof(keystr)-1, "%s%s", MANGLED_PREFIX, mufname);
key.dptr = keystr;
@@ -1254,7 +1249,7 @@ smb_ucs2_t *_mangle(const smb_ucs2_t *unmangled)
snprintf(num, 7, "%d", c);
strncat_wa(temp, num, n);
- pull_ucs2(NULL, mufname, temp, sizeof(mufname), 0, STR_TERMINATE);
+ ucs2_to_dos(NULL, mufname, temp, sizeof(mufname), 0, STR_TERMINATE);
if (strlen(mufname) > 8)
{
n++;