Bug 1048 - short name answer to FIND_FIRST2/FIND_NEXT2 wrong when mangled names = no
Summary: short name answer to FIND_FIRST2/FIND_NEXT2 wrong when mangled names = no
Status: CLOSED FIXED
Alias: None
Product: Samba 3.0
Classification: Unclassified
Component: File Services (show other bugs)
Version: 3.0.2
Hardware: All All
: P3 normal
Target Milestone: none
Assignee: Jeremy Allison
QA Contact:
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-02-08 09:37 UTC by Robert Dahlem
Modified: 2005-08-24 10:16 UTC (History)
0 users

See Also:


Attachments
proposed patch for 3.0.2pre1 (1.02 KB, patch)
2004-02-08 09:40 UTC, Robert Dahlem
no flags Details
proposed patch for 3.0.1 (769 bytes, patch)
2004-02-08 09:40 UTC, Robert Dahlem
no flags Details
proposed patch for 2.2.8a (489 bytes, patch)
2004-02-08 09:40 UTC, Robert Dahlem
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Robert Dahlem 2004-02-08 09:37:33 UTC
smbd/trans2.c, function get_lanman2_dir_entry(), case
SMB_FIND_FILE_BOTH_DIRECTORY_INFO:

This function answers with a short name even when mangle_map() delivers only a
truncated name because of "mangled names = no". I.e. "reallylongname.txt"
becomes "REALLYLONGNA" (in Unicode). "REALLYLONGNA" ist nothing one will ever be
able to open, so it's simply false to answer with this name.

There ist at least one client which tries to use this wrong short name: NT4
SP6's Explorer when using drag'n'drop onto CMD files. Try this: Configure
mangled names = no, create some TEST.CMD with just one line 'COPY "%1" NUL',
then drag'n'drop a file with a long name onto TEST.CMD. It will answer with
"File not found", because it tries to copy "REALLYLO.NGN" instead of
"reallylongname.txt".

In the case where the filename is not 8.3 and "mangled names = no" there simply
exists nothing like a valid short name and Samba should not try to invent one.

What I propose is to answer with an empty short name in this case. This seems to
be a perfectly vaild answer, Windows does this all the time when the file name
is already 8.3. I'll attach patches for 2.2.8a, 3.0.1 and 3.0.2pre1.
Comment 1 Robert Dahlem 2004-02-08 09:40:00 UTC
Created attachment 388 [details]
proposed patch for 3.0.2pre1
Comment 2 Robert Dahlem 2004-02-08 09:40:19 UTC
Created attachment 389 [details]
proposed patch for 3.0.1
Comment 3 Robert Dahlem 2004-02-08 09:40:39 UTC
Created attachment 390 [details]
proposed patch for 2.2.8a
Comment 4 Gerald (Jerry) Carter (dead mail address) 2004-03-12 07:04:47 UTC
Jeremy,

Could you take a quick look at this one?  Thanks.
Comment 5 Jeremy Allison 2004-03-12 12:24:15 UTC
Looks a good patch - applied for 3.0.3.
Thanks,
Jeremy.
Comment 6 Gerald (Jerry) Carter (dead mail address) 2005-08-24 10:16:07 UTC
sorry for the same, cleaning up the database to prevent unecessary reopens of bugs.