Author: tridge Date: 2005-11-12 08:19:39 +0000 (Sat, 12 Nov 2005) New Revision: 11699
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=11699 Log: use create_complex_file() to setup a file with a wide range of different attributes before running the getinfo level scanner, making it easier to recognise levels Modified: branches/SAMBA_4_0/source/torture/smb2/scan.c Changeset: Modified: branches/SAMBA_4_0/source/torture/smb2/scan.c =================================================================== --- branches/SAMBA_4_0/source/torture/smb2/scan.c 2005-11-12 08:18:52 UTC (rev 11698) +++ branches/SAMBA_4_0/source/torture/smb2/scan.c 2005-11-12 08:19:39 UTC (rev 11699) @@ -28,6 +28,31 @@ #include "lib/events/events.h" +/* + create a complex file using the old SMB protocol, to make it easier to + find fields in SMB2 getinfo levels +*/ +static BOOL setup_complex_file(const char *fname) +{ + struct smbcli_state *cli; + int fnum; + + if (!torture_open_connection(&cli)) { + return False; + } + + fnum = create_complex_file(cli, cli, fname); + + if (DEBUGLVL(1)) { + torture_all_info(cli->tree, fname); + } + + talloc_free(cli); + return fnum != -1; +} + + + /* scan for valid SMB2 getinfo levels */ @@ -52,6 +77,10 @@ return False; } + if (!setup_complex_file(fname)) { + printf("Failed to setup complex file '%s'\n", fname); + } + ZERO_STRUCT(cr); cr.in.buffer_code = 0x39; cr.in.oplock_flags = 0;