2 Unix SMB/CIFS implementation.
6 Copyright (C) Andrew Tridgell 2005
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>.
22 #include "libcli/raw/interfaces.h"
26 /* static body buffer 38 (0x26) bytes */
27 /* uint16_t buffer_code; 0x24 (why?) */
28 uint16_t unknown1; /* 0x0001 */
29 uint8_t unknown2[32]; /* all zero */
30 uint16_t unknown3; /* 0x00000 */
33 /* static body buffer 64 (0x40) bytes */
34 /* uint16_t buffer_code; 0x41 = 0x40 + 1 */
36 uint32_t unknown2; /* 0x06 */
38 uint32_t unknown3; /* 0x0d */
39 uint16_t unknown4; /* 0x00 */
40 uint32_t unknown5; /* 0x01 */
41 uint32_t unknown6; /* 0x01 */
42 uint16_t unknown7; /* 0x01 */
45 /* uint16_t secblob_ofs */
46 /* uint16_t secblob_size */
47 uint32_t unknown9; /* 0x204d4c20 */
49 /* dynamic body buffer */
55 #define SMB2_GETINFO_FILE 0x01
56 #define SMB2_GETINFO_FS 0x02
57 #define SMB2_GETINFO_SECURITY 0x03
59 /* NOTE! the getinfo fs and file levels exactly match up with the
60 'passthru' SMB levels, which are levels >= 1000. The SMB2 client
61 lib uses the names from the libcli/raw/ library */
65 /* static body buffer 40 (0x28) bytes */
66 /* uint16_t buffer_code; 0x29 = 0x28 + 1 (why???) */
68 uint32_t max_response_size;
71 uint32_t flags; /* level specific */
72 uint32_t flags2; /* used by all_eas level */
73 union smb_handle file;
77 /* static body buffer 8 (0x08) bytes */
78 /* uint16_t buffer_code; 0x09 = 0x08 + 1 */
79 /* uint16_t blob_ofs; */
80 /* uint16_t blob_size; */
91 union smb_handle file;
96 struct cli_credentials;
98 #include "libcli/smb2/smb2_proto.h"