aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-smb.c
diff options
context:
space:
mode:
authorAlexis La Goutte <alexis.lagoutte@gmail.com>2013-11-19 12:26:49 +0000
committerAlexis La Goutte <alexis.lagoutte@gmail.com>2013-11-19 12:26:49 +0000
commitafe84fe4fd1a77f2296d93363ce5997a1bfa3c70 (patch)
tree2f6e6323fb2b750c4c98f392c34d4da2f9d12787 /epan/dissectors/packet-smb.c
parent566d080869496fa9d4ff8c5900be6fc1a0e34e31 (diff)
From Ralph Böhme via https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=9439
Add missing SMB_QUERY_CIFS_UNIX_INFO capability flags Listed in https://git.samba.org/?p=samba.git;a=blob_plain;f=libcli/smb/smb_unix_ext.h;hb=HEAD svn path=/trunk/; revision=53430
Diffstat (limited to 'epan/dissectors/packet-smb.c')
-rw-r--r--epan/dissectors/packet-smb.c85
1 files changed, 83 insertions, 2 deletions
diff --git a/epan/dissectors/packet-smb.c b/epan/dissectors/packet-smb.c
index ec5a683a83..c86299c57e 100644
--- a/epan/dissectors/packet-smb.c
+++ b/epan/dissectors/packet-smb.c
@@ -703,6 +703,15 @@ static int hf_smb_unix_minor_version = -1;
static int hf_smb_unix_capability = -1;
static int hf_smb_unix_capability_fcntl = -1;
static int hf_smb_unix_capability_posix_acl = -1;
+static int hf_smb_unix_capability_xattr = -1;
+static int hf_smb_unix_capability_attr = -1;
+static int hf_smb_unix_capability_posix_paths = -1;
+static int hf_smb_unix_capability_posix_path_ops = -1;
+static int hf_smb_unix_capability_large_read = -1;
+static int hf_smb_unix_capability_large_write = -1;
+static int hf_smb_unix_capability_encrpytion = -1;
+static int hf_smb_unix_capability_mandatory_crypto = -1;
+static int hf_smb_unix_capability_proxy = -1;
static int hf_smb_unix_file_link_dest = -1;
static int hf_smb_unix_file_size = -1;
static int hf_smb_unix_file_num_bytes = -1;
@@ -15791,11 +15800,47 @@ dissect_qfsi_vals(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree,
}
proto_tree_add_item(
- subtree, hf_smb_unix_capability_fcntl, tvb, offset, 8,
+ subtree, hf_smb_unix_capability_fcntl, tvb, offset, 4,
ENC_LITTLE_ENDIAN);
proto_tree_add_item(
- subtree, hf_smb_unix_capability_posix_acl, tvb, offset, 8,
+ subtree, hf_smb_unix_capability_posix_acl, tvb, offset, 4,
+ ENC_LITTLE_ENDIAN);
+
+ proto_tree_add_item(
+ subtree, hf_smb_unix_capability_xattr, tvb, offset, 4,
+ ENC_LITTLE_ENDIAN);
+
+ proto_tree_add_item(
+ subtree, hf_smb_unix_capability_attr, tvb, offset, 4,
+ ENC_LITTLE_ENDIAN);
+
+ proto_tree_add_item(
+ subtree, hf_smb_unix_capability_posix_paths, tvb, offset, 4,
+ ENC_LITTLE_ENDIAN);
+
+ proto_tree_add_item(
+ subtree, hf_smb_unix_capability_posix_path_ops, tvb, offset, 4,
+ ENC_LITTLE_ENDIAN);
+
+ proto_tree_add_item(
+ subtree, hf_smb_unix_capability_large_read, tvb, offset, 4,
+ ENC_LITTLE_ENDIAN);
+
+ proto_tree_add_item(
+ subtree, hf_smb_unix_capability_large_write, tvb, offset, 4,
+ ENC_LITTLE_ENDIAN);
+
+ proto_tree_add_item(
+ subtree, hf_smb_unix_capability_encrpytion, tvb, offset, 4,
+ ENC_LITTLE_ENDIAN);
+
+ proto_tree_add_item(
+ subtree, hf_smb_unix_capability_mandatory_crypto, tvb, offset, 4,
+ ENC_LITTLE_ENDIAN);
+
+ proto_tree_add_item(
+ subtree, hf_smb_unix_capability_proxy, tvb, offset, 4,
ENC_LITTLE_ENDIAN);
COUNT_BYTES_TRANS_SUBR(8);
@@ -20384,6 +20429,42 @@ proto_register_smb(void)
{ "POSIX ACL Capability", "smb.unix.capability.posix_acl", FT_BOOLEAN, 32,
TFS(&tfs_set_notset), 0x00000002, NULL, HFILL }},
+ { &hf_smb_unix_capability_xattr,
+ { "EA Capability", "smb.unix.capability.ea", FT_BOOLEAN, 32,
+ TFS(&tfs_set_notset), 0x00000004, NULL, HFILL }},
+
+ { &hf_smb_unix_capability_attr,
+ { "Additional Attributes Capability", "smb.unix.capability.attr", FT_BOOLEAN, 32,
+ TFS(&tfs_set_notset), 0x00000008, NULL, HFILL }},
+
+ { &hf_smb_unix_capability_posix_paths,
+ { "POSIX Pathnames Capability", "smb.unix.capability.posix_paths", FT_BOOLEAN, 32,
+ TFS(&tfs_set_notset), 0x00000010, NULL, HFILL }},
+
+ { &hf_smb_unix_capability_posix_path_ops,
+ { "POSIX Path Operations Capability", "smb.unix.capability.posix_path_ops", FT_BOOLEAN, 32,
+ TFS(&tfs_set_notset), 0x00000020, NULL, HFILL }},
+
+ { &hf_smb_unix_capability_large_read,
+ { "Large Read Capability", "smb.unix.capability.large_read", FT_BOOLEAN, 32,
+ TFS(&tfs_set_notset), 0x00000040, NULL, HFILL }},
+
+ { &hf_smb_unix_capability_large_write,
+ { "Large Write Capability", "smb.unix.capability.large_write", FT_BOOLEAN, 32,
+ TFS(&tfs_set_notset), 0x00000080, NULL, HFILL }},
+
+ { &hf_smb_unix_capability_encrpytion,
+ { "Encryption Capability", "smb.unix.capability.encrpytion", FT_BOOLEAN, 32,
+ TFS(&tfs_set_notset), 0x00000100, NULL, HFILL }},
+
+ { &hf_smb_unix_capability_mandatory_crypto,
+ { "Mandatory Encryption Capability", "smb.unix.capability.mandatory_crypto", FT_BOOLEAN, 32,
+ TFS(&tfs_set_notset), 0x00000200, NULL, HFILL }},
+
+ { &hf_smb_unix_capability_proxy,
+ { "Proxy Capability", "smb.unix.capability.proxy", FT_BOOLEAN, 32,
+ TFS(&tfs_set_notset), 0x00000400, NULL, HFILL }},
+
{ &hf_smb_file_access_mask_read_data,
{ "Read Data", "smb.file.accessmask.read_data", FT_BOOLEAN, 32,
TFS(&tfs_set_notset), 0x00000001, NULL, HFILL }},