summaryrefslogtreecommitdiff
path: root/source4
diff options
context:
space:
mode:
authorRalph Boehme <rb@sernet.de>2014-10-01 14:36:43 +0200
committerJeremy Allison <jra@samba.org>2014-12-04 22:11:08 +0100
commitb942d6b05f5eacfe33631534f559ab8b99369347 (patch)
tree561731cd2f9e32c28d222b58143820ef7562f290 /source4
parent2236883cdeadab02f0ed367e13b41a32b1f85c34 (diff)
downloadsamba-b942d6b05f5eacfe33631534f559ab8b99369347.tar.gz
s4:libcli/raw: make short_name available in buffer
This will be used in smb2/create AAPL context torture tests, where the server returns an Mac OS X specific data blob in the short name buffer. It's not a string, so the existing string extraction doesn't cut it. Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source4')
-rw-r--r--source4/libcli/raw/interfaces.h1
-rw-r--r--source4/libcli/raw/rawsearch.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/source4/libcli/raw/interfaces.h b/source4/libcli/raw/interfaces.h
index dd0c3bd90ae..5804a6beff9 100644
--- a/source4/libcli/raw/interfaces.h
+++ b/source4/libcli/raw/interfaces.h
@@ -2740,6 +2740,7 @@ union smb_search_data {
uint32_t attrib;
uint32_t ea_size;
uint64_t file_id;
+ uint8_t short_name_buf[24];
struct smb_wire_string short_name;
struct smb_wire_string name;
} id_both_directory_info;
diff --git a/source4/libcli/raw/rawsearch.c b/source4/libcli/raw/rawsearch.c
index 0705faa4e3e..6035cc244e0 100644
--- a/source4/libcli/raw/rawsearch.c
+++ b/source4/libcli/raw/rawsearch.c
@@ -456,6 +456,7 @@ NTSTATUS smb_raw_search_common(TALLOC_CTX *mem_ctx,
smbcli_blob_pull_string(NULL, mem_ctx, blob,
&data->id_both_directory_info.short_name,
68, 70, STR_LEN8BIT | STR_UNICODE);
+ memcpy(data->id_both_directory_info.short_name_buf, blob->data + 70, 24);
data->id_both_directory_info.file_id = BVAL(blob->data, 96);
len = smbcli_blob_pull_string(NULL, mem_ctx, blob,
&data->id_both_directory_info.name,