r184: Fix UNIX Search info level. This still needs to be added to the raw
authorJeremy Allison <jra@samba.org>
Mon, 12 Apr 2004 18:53:41 +0000 (18:53 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:51:15 +0000 (12:51 -0500)
client library before this test can work.
Jeremy.

source/include/trans2.h
source/torture/raw/search.c

index 5c9848f40c75b5a670b8dc61d8e38e022d791121..9d934deacef79de3848cc00319a7a75550dc9904 100644 (file)
@@ -258,7 +258,7 @@ Found 0 aliased levels
 #define SMB_FIND_BOTH_DIRECTORY_INFO   0x104
 #define SMB_FIND_ID_FULL_DIRECTORY_INFO        0x105
 #define SMB_FIND_ID_BOTH_DIRECTORY_INFO 0x106
-#define SMB_FIND_UNIX_INFO              0x200
+#define SMB_FIND_UNIX_INFO              0x202
 
 /* flags on trans2 findfirst/findnext that control search */
 #define FLAG_TRANS2_FIND_CLOSE          0x1
index 1753d3dd379239caba26d8fd931bf90ffc8e3a25..c04022b8131d93ebd6f15a1a4e23e51602463edb 100644 (file)
@@ -125,16 +125,18 @@ static BOOL test_one_file(struct cli_state *cli, TALLOC_CTX *mem_ctx)
        for (i=0;i<ARRAY_SIZE(levels);i++) {
                uint32 cap = cli->transport->negotiate.capabilities;
 
+               printf("testing %s\n", levels[i].name);
+
                levels[i].status = single_search(cli, mem_ctx, fname, 
                                                 levels[i].level, &levels[i].data);
 
                /* see if this server claims to support this level */
                if ((cap & levels[i].capability_mask) != levels[i].capability_mask) {
+                       printf("search level %s(%d) not supported by server\n",
+                              levels[i].name, (int)levels[i].level);
                        continue;
                }
 
-               printf("testing %s\n", levels[i].name);
-
                if (!NT_STATUS_IS_OK(levels[i].status)) {
                        printf("search level %s(%d) failed - %s\n",
                               levels[i].name, (int)levels[i].level,