diff options
author | Andrew Tridgell <tridge@samba.org> | 2004-09-22 12:38:19 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:59:01 -0500 |
commit | ca60193f24bb2540e65c8c272ca2bead3850b456 (patch) | |
tree | 1e1544394002c4412af1efce8f7398c72c52937e /source4/torture/raw | |
parent | a3e321d735043ba4ab3360fc090f076478d5b609 (diff) | |
download | samba-ca60193f24bb2540e65c8c272ca2bead3850b456.tar.gz samba-ca60193f24bb2540e65c8c272ca2bead3850b456.tar.bz2 samba-ca60193f24bb2540e65c8c272ca2bead3850b456.zip |
r2520: - finished implementing the server side of the old style search requests
(This used to be commit 4e4859c06b9de5fe60ebd17cfb09eed480b79ec1)
Diffstat (limited to 'source4/torture/raw')
-rw-r--r-- | source4/torture/raw/search.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/source4/torture/raw/search.c b/source4/torture/raw/search.c index 3a469b3a2d..a767cb2a70 100644 --- a/source4/torture/raw/search.c +++ b/source4/torture/raw/search.c @@ -444,11 +444,11 @@ static NTSTATUS multiple_search(struct smbcli_state *cli, } else { io.t2ffirst.in.search_attrib = 0; io.t2ffirst.in.max_count = per_search; - io.t2ffirst.in.flags = 0; + io.t2ffirst.in.flags = FLAG_TRANS2_FIND_CLOSE_IF_END; io.t2ffirst.in.storage_type = 0; io.t2ffirst.in.pattern = pattern; if (cont_type == CONT_RESUME_KEY) { - io.t2ffirst.in.flags = FLAG_TRANS2_FIND_REQUIRE_RESUME | + io.t2ffirst.in.flags |= FLAG_TRANS2_FIND_REQUIRE_RESUME | FLAG_TRANS2_FIND_BACKUP_INTENT; } } @@ -467,7 +467,7 @@ static NTSTATUS multiple_search(struct smbcli_state *cli, io2.t2fnext.in.handle = io.t2ffirst.out.handle; io2.t2fnext.in.max_count = per_search; io2.t2fnext.in.resume_key = 0; - io2.t2fnext.in.flags = 0; + io2.t2fnext.in.flags = FLAG_TRANS2_FIND_CLOSE_IF_END; io2.t2fnext.in.last_name = ""; switch (cont_type) { case CONT_RESUME_KEY: @@ -488,7 +488,7 @@ static NTSTATUS multiple_search(struct smbcli_state *cli, printf("Server does not support resume by key\n"); return NT_STATUS_NOT_SUPPORTED; } - io2.t2fnext.in.flags = FLAG_TRANS2_FIND_REQUIRE_RESUME | + io2.t2fnext.in.flags |= FLAG_TRANS2_FIND_REQUIRE_RESUME | FLAG_TRANS2_FIND_BACKUP_INTENT; break; case CONT_NAME: @@ -507,7 +507,7 @@ static NTSTATUS multiple_search(struct smbcli_state *cli, } break; case CONT_FLAGS: - io2.t2fnext.in.flags = FLAG_TRANS2_FIND_CONTINUE; + io2.t2fnext.in.flags |= FLAG_TRANS2_FIND_CONTINUE; break; } } @@ -589,6 +589,7 @@ static BOOL test_many_files(struct smbcli_state *cli, TALLOC_CTX *mem_ctx) enum smb_search_level level; enum continue_type cont_type; } search_types[] = { + {"SEARCH", "ID", RAW_SEARCH_SEARCH, CONT_RESUME_KEY}, {"BOTH_DIRECTORY_INFO", "NAME", RAW_SEARCH_BOTH_DIRECTORY_INFO, CONT_NAME}, {"BOTH_DIRECTORY_INFO", "FLAGS", RAW_SEARCH_BOTH_DIRECTORY_INFO, CONT_FLAGS}, {"BOTH_DIRECTORY_INFO", "KEY", RAW_SEARCH_BOTH_DIRECTORY_INFO, CONT_RESUME_KEY}, @@ -600,8 +601,7 @@ static BOOL test_many_files(struct smbcli_state *cli, TALLOC_CTX *mem_ctx) {"EA_SIZE", "NAME", RAW_SEARCH_EA_SIZE, CONT_NAME}, {"DIRECTORY_INFO", "FLAGS", RAW_SEARCH_DIRECTORY_INFO, CONT_FLAGS}, {"DIRECTORY_INFO", "KEY", RAW_SEARCH_DIRECTORY_INFO, CONT_RESUME_KEY}, - {"DIRECTORY_INFO", "NAME", RAW_SEARCH_DIRECTORY_INFO, CONT_NAME}, - {"SEARCH", "ID", RAW_SEARCH_SEARCH, CONT_RESUME_KEY} + {"DIRECTORY_INFO", "NAME", RAW_SEARCH_DIRECTORY_INFO, CONT_NAME} }; if (smbcli_deltree(cli->tree, BASEDIR) == -1 || |