Error status correction in OpenById path.

Jeremy Allison jra at samba.org
Thu Apr 30 11:33:59 MDT 2015


On Mon, Apr 27, 2015 at 06:03:14PM -0700, Kenny Dinh wrote:
> Hi all,
> 
> We were running IFSTest's "FileOpenByIDTest".  The test expects Samba to
> return STATUS_NOT_SUPPORTED but Samba was returning
> STATUS_OBJECT_NAME_INVALID.  The incorrect error code came from a check at
> "smbd_smb2_request_process_create" in source3\smbd\smb2_create.c
> 
> if (strlen(in_name_string) != in_name_string_size) {
> return smbd_smb2_request_error(smb2req, NT_STATUS_OBJECT_NAME_INVALID);
> }
> 
> In the case of FILE_OPEN_BY_FILE_ID, the file name length specified in the
> SMB request is larger than the actual length of the file name (of the
> parent directory).  My thought is that the file name length validation is
> not applicable to OpenById.
> 
> Could someone verify if the attached patch is valid and should be pulled
> upstream?

Can you send me a wireshark trace of this operation running ?

It would really help to determine where we should change
the error code and why.

Cheers,

	Jeremy.


More information about the samba-technical mailing list