}
s2 = s1 + u2len;
dos_to_ucs2(u2, fname, u2len);
-
if (!mangle_get_prefix(u2, &pref, &ext)) goto done;
plen = strlen_w(pref);
if (plen < 1 || plen > 8) goto done;
if (ext)
if (strlen_w(ext) > 3) goto done;
-
+
DEBUG(10,("pref len = %d, ext len = %d\n", pref?strlen_w(pref):0, ext?strlen_w(ext):0));
ucs2_to_dos(s1, u2, u2len);
if (strncmp(s1, s2, u2len)) goto done;
else ret = True;
-
+
done:
SAFE_FREE(u2);
SAFE_FREE(s1);
smb_ucs2_t *u2, *res;
size_t slen, u2len;
BOOL ret = False;
-
+
DEBUG(10,("check_mangled_cache: I'm so ugly, please remove me!\n"));
DEBUG(10,("check_mangled_cache: testing -> [%s]\n", s));
return ret;
}
dos_to_ucs2(u2, s, u2len);
-
+
res = unmangle(u2);
if (res)
{
smb_ucs2_t *u2, *res;
size_t slen, u2len;
BOOL ret = False;
-
+
DEBUG(10,("mangle_name_83: I'm so ugly, please remove me!\n"));
DEBUG(10,("mangle_name_83: testing -> [%s]\n", s));
return;
}
dos_to_ucs2(u2, s, u2len);
-
+
res = _mangle(u2);
if (res) ucs2_to_dos (s, res, 13); /* ugly, but must be done this way */
DEBUG(10,("mangle_name_83: returning -> [%s]\n", res));
{
DEBUG(10,("name_map_mangle: I'm so ugly, please remove me!\n"));
- /* if (!need83) return True; */
- if (is_8_3(OutName, True)) return True;
+ if (!need83) return True;
+ /* if (is_8_3(OutName, True)) return True; */
/* Warning: we should check for invalid chars in file name and mangle
if invalid chars found --simo*/
+
mangle_name_83(OutName);
return True;
}
/* unmangle every */
printf("Unmangle test 1:\n");
-
+
unmangle_test (LONG, NULL);
unmangle_test (LONG, EXT1);
unmangle_test (LONG, EXT2);
/* mangle every */
printf("Mangle test\n");
-
+
mangle_test (LONG, NULL);
mangle_test (LONG, EXT1);
mangle_test (LONG, EXT2);
/* unmangle again every */
printf("Unmangle test 2:\n");
-
+
unmangle_test (LONG, NULL);
unmangle_test (LONG, EXT1);
unmangle_test (LONG, EXT2);