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;

Reply via email to