Fix bug #5460. The problem is RHEL5.0 shipped a CIFS client
authorJeremy Allison <jra@samba.org>
Tue, 13 May 2008 21:01:19 +0000 (14:01 -0700)
committerJeremy Allison <jra@samba.org>
Tue, 13 May 2008 21:01:19 +0000 (14:01 -0700)
commitbafe8d22fde97755bf35e8abf389d52b8993a551
tree1bd38dbcfbcbcf824026b31fb93e6dceba195872
parent34933a5c236ee489e4c11172820cdc0496b9e334
Fix bug #5460. The problem is RHEL5.0 shipped a CIFS client
that sets the DFS bit on pathnames but doesn't
send DFS paths. This causes lookups to fail as
the smbd/msdfs.c code now just eats the first
two parts of the pathname and uses the rest as
the local path. The previous hostname check
used to protect us from that as we knew that
when the hostname was invalid it was a local
path (and a broken client).
I didn't want to put that check back in, but
came up with another idea - even though the
hostname can be a different one, the sharename
must be valid on this machine. So we can check
for a valid sharename instead.
Jeremy.
(This used to be commit e1cda82f6f7de3306a653af920756c1640057f2d)
source3/smbd/conn.c
source3/smbd/msdfs.c