scan tests in make test (was Re: Retiring or fixing smbtorture?)
Jeremy Allison
jra at samba.org
Wed Oct 24 16:17:08 MDT 2012
On Wed, Oct 24, 2012 at 10:17:20AM -0700, Richard Sharpe wrote:
> > a change to the underlying cli_open code, it looks like. Probably a
> > separate cli_opendir function should be created, but I am not sure
> > that is useful.
> >
> > It might simply be better to delete those two tests.
>
> Even the equivalent test in the Samba4 version of smbtorture seems broken.
>
> Here is the open request in torture/basic/scanner.c:torture_nttrans_scan:
>
> dnum = smbcli_open(cli->tree, "\\", O_RDONLY, DENY_NONE);
>
> And here is the block of code in smbcli_open that initializes the SMB:
>
> open_parms.openx.level = RAW_OPEN_OPENX;
> open_parms.openx.in.flags = 0;
> open_parms.openx.in.open_mode = accessmode;
> open_parms.openx.in.search_attrs = FILE_ATTRIBUTE_SYSTEM |
> FILE_ATTRIBUTE_HIDDEN;
> open_parms.openx.in.file_attrs = 0;
> --------------------------------------------^^^^
> open_parms.openx.in.write_time = 0;
> open_parms.openx.in.open_func = openfn;
> open_parms.openx.in.size = 0;
> open_parms.openx.in.timeout = 0;
> open_parms.openx.in.fname = fname;
>
> As you can see, we insist that it is a file, not a directory.
Quick and dirty fix - set FILE_ATTRIBUTE_DIRECTORY if
the name ends in '\\' ? :-).
More information about the samba-technical
mailing list