⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smb2_calls.h

📁 samba最新软件
💻 H
字号:
/*    Unix SMB/CIFS implementation.   SMB2 client calls    Copyright (C) Andrew Tridgell 2005      This program is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 3 of the License, or   (at your option) any later version.      This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.      You should have received a copy of the GNU General Public License   along with this program.  If not, see <http://www.gnu.org/licenses/>.*/#include "libcli/raw/interfaces.h"struct smb2_negprot {	struct {		uint16_t dialect_count;    /* size of dialects array */		uint16_t security_mode;    /* 0==signing disabled   					      1==signing enabled */		uint16_t reserved;		uint32_t capabilities;		struct GUID client_guid;		NTTIME   start_time;		uint16_t *dialects;	} in;	struct {		/* static body buffer 64 (0x40) bytes */		/* uint16_t buffer_code;  0x41 = 0x40 + 1 */		uint16_t security_mode; /* SMB2_NEGOTIATE_SIGNING_* */		uint16_t dialect_revision;		uint16_t reserved;		struct GUID server_guid;		uint32_t capabilities;		uint32_t max_transact_size;		uint32_t max_read_size;		uint32_t max_write_size;		NTTIME   system_time;		NTTIME   server_start_time;		/* uint16_t secblob_ofs */		/* uint16_t secblob_size */		uint32_t reserved2;		DATA_BLOB secblob;	} out;};/* getinfo classes */#define SMB2_GETINFO_FILE               0x01#define SMB2_GETINFO_FS                 0x02#define SMB2_GETINFO_SECURITY           0x03#define SMB2_GETINFO_QUOTA              0x04#define SMB2_GETINFO_ADD_OWNER_SECURITY 0x01#define SMB2_GETINFO_ADD_GROUP_SECURITY 0x02#define SMB2_GETINFO_ADD_DACL_SECURITY  0x04#define SMB2_GETINFO_ADD_SACL_SECURITY  0x08#define SMB2_GETINFO_ADD_LABEL_SECURITY 0x10/* NOTE! the getinfo fs and file levels exactly match up with the   'passthru' SMB levels, which are levels >= 1000. The SMB2 client   lib uses the names from the libcli/raw/ library */struct smb2_getinfo {	struct {		/* static body buffer 40 (0x28) bytes */		/* uint16_t buffer_code;  0x29 = 0x28 + 1 */		uint8_t info_type;		uint8_t info_class;		uint32_t output_buffer_length;		/* uint32_t input_buffer_offset; */		uint32_t reserved;		uint32_t input_buffer_length;		uint32_t additional_information; /* SMB2_GETINFO_ADD_* */		uint32_t getinfo_flags; /* level specific */		union smb_handle file;		DATA_BLOB blob;	} in;	struct {		/* static body buffer 8 (0x08) bytes */		/* uint16_t buffer_code; 0x09 = 0x08 + 1 */		/* uint16_t blob_ofs; */		/* uint16_t blob_size; */		/* dynamic body */		DATA_BLOB blob;	} out;};struct smb2_setinfo {	struct {		uint16_t level;		uint32_t flags;		union smb_handle file;		DATA_BLOB blob;	} in;};struct cli_credentials;struct event_context;struct resolve_context;#include "libcli/smb2/smb2_proto.h"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -