[Quick Fix Inside] Samba 3.0.3 - Unhandled Backslash while accessing Samba Share

Jens Graef jgraef at linetco.com
Tue May 4 15:11:56 GMT 2004


Hello List!


After upgrading to Samba 3.0.3 I discovered a strange phenomenon:

Client is NT4.0 + SP6 (I think)
A share from a Samba 3.0.3 server  is connected as W:

NT-Command-Window

W:
cd \test
type test.txt  -> file  not found

type W:\test\test.txt -> content

Samba logfile shows for "not-found"-case:

[2004/05/03 18:52:27, 5] smbd/filename.c:unix_convert(114)
  unix_convert called on file "test\TEST.TXT"
...
...
[2004/05/03 18:52:27, 10] smbd/open.c:fd_open(45)
  fd_open: name test\TEST.TXT, flags = 00 mode = 0775, fd = -1. No such
file or directory

Apparently, there is a Windows-type directory separator evading all
convert-functions
The problem does NOT exist with Windows XP.
Because I'm not very familiar with samba and there was a hurry to fix
this NT-Machine I produced the following hack:

I inserted into filename.c, line 115 , after     DEBUG(5, ("unix_convert
called on file \"%s\"\n", name));

/* simple hack by jgraef for \\-local-dir-bug - code should be in
check_path_syntax, but no time */
end = strchr_m(name, '\\');
        if(end) {
          *end='/';
          DEBUG(1, ("unix_convert: found suspicious \\ and changed it to
\"%s\"\n",name));
        }

After recompilation the problem was gone.
Can one of you discover the real source of the problem and build a
"real" fix into further samba versions?
Btw: Keep up the good work!


Jens


-- 
Jens Graef
Gesellschafter der Linux Network Consulting GbR
http://www.linetco.com
Fon: 07151 2050988
Fax: 07151 2050989




More information about the samba-technical mailing list