filename_convert called in two different places in source3/smbd/smb2_create.?

Jeremy Allison jra at samba.org
Wed Nov 25 00:43:33 UTC 2015


On Thu, Nov 19, 2015 at 09:53:49AM -0800, Richard Sharpe wrote:
> Hi folks,
> 
> I notice that filename_convert is called in two different places in
> smb2_create.c.
> 
> It is called in the do_durable_reconnect arm of the processing via the
> function smbd_smb2_create_durable_lease_check and it is called
> explicitly in the non-durable-reconnect arm of the create processing.
> 
> Is there a specific reason for that?
> 
> Can we not pull the calls above the test for these two arms to make it
> obvious that filename_convert is being called for both cases?
> 
> If the filename won't convert or there is some other error, we could
> avoid doing additional processing that is not needed.

Hmmm. Ordering may be important here, not sure.

In the regular case, filename_convert is called early. In the
durable handle case, filename_convert is called after
smb2srv_open_recreate() and SMB_VFS_DURABLE_RECONNECT().

Error returns may matter here..



More information about the samba-technical mailing list