[Samba] filename_convert_internal: checkname failed NT_STATUS_INVALID_PARAMETER
jra at samba.org
Thu May 5 20:28:41 UTC 2016
On Tue, May 03, 2016 at 01:42:33AM +0000, Andrew Perry wrote:
> Dear All
> I have a PCBSD machine with /media shared using samba.
> Any microsoft clients can successfully connect to /media and browse directories I have created there.
> When I plug in a usb device, I mount it into /media eg: one labelled "PENDRIVE" becomes /media/PENDRIVE
> Some clients can successfully read /media/PENDRIVE, others cannot. Although the clients that cannot view the directory, can successfully copy a file from there using the complete filename eg: if mapped as the U: drive on a microsoft win7 client I can copy u:\pendrive\claim.pdf from there
> I looked at the logs under /var/log/samba, specifically log.hostname and noticed that for the client that fails there is
> [2016/05/03 11:10:23.908156, 3] ../source3/smbd/vfs.c:1161(check_reduced_name)
> check_reduced_name [PENDRIVE/*] [/media]
> [2016/05/03 11:10:23.908245, 3] ../source3/smbd/vfs.c:1215(check_reduced_name)
> check_reduced_name: couldn't get realpath for PENDRIVE/*
> [2016/05/03 11:10:23.908302, 3] ../source3/smbd/filename.c:1431(filename_convert_internal)
> filename_convert_internal: check_name failed for name PENDRIVE/* with NT_STATUS_INVALID_PARAMETER
> [2016/05/03 11:10:23.908363, 3] ../source3/smbd/error.c:82(error_packet_set)
> NT error packet at ../source3/smbd/trans2.c(2568) cmd=50 (SMBtrans2) NT_STATUS_INVALID_PARAMETE
Yes I'm puzzled. realpath shouldn't be called for a name containing
a wildcard character.
Can you post the full debug level 10 of a failing client on a bug report ?
More information about the samba