|
Radek Vokál |
977e92 |
commit 90a3a0e14c1f14214df29f21037bd2818b178681
|
|
Radek Vokál |
977e92 |
Author: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
|
|
Radek Vokál |
977e92 |
Date: Mon Jun 23 10:14:19 2008 +0200
|
|
Radek Vokál |
977e92 |
|
|
Radek Vokál |
977e92 |
decode and display fattr4_fs_layout_types
|
|
Radek Vokál |
977e92 |
|
|
Radek Vokál |
977e92 |
diff -up wireshark-1.0.2/epan/dissectors/packet-nfs.c.orig wireshark-1.0.2/epan/dissectors/packet-nfs.c
|
|
Radek Vokál |
977e92 |
--- wireshark-1.0.2/epan/dissectors/packet-nfs.c.orig 2008-07-17 06:42:09.000000000 -0400
|
|
Radek Vokál |
977e92 |
+++ wireshark-1.0.2/epan/dissectors/packet-nfs.c 2008-07-17 06:45:14.000000000 -0400
|
|
Radek Vokál |
977e92 |
@@ -6346,6 +6346,21 @@ dissect_nfs_fattr4_fh_expire_type(tvbuff
|
|
Radek Vokál |
977e92 |
return offset;
|
|
Radek Vokál |
977e92 |
}
|
|
Radek Vokál |
977e92 |
|
|
Radek Vokál |
977e92 |
+static int
|
|
Radek Vokál |
977e92 |
+dissect_nfs_fs_layout_type(tvbuff_t *tvb, proto_tree *tree, int offset)
|
|
Radek Vokál |
977e92 |
+{
|
|
Radek Vokál |
977e92 |
+ guint count, i;
|
|
Radek Vokál |
977e92 |
+
|
|
Radek Vokál |
977e92 |
+ count = tvb_get_ntohl(tvb, offset);
|
|
Radek Vokál |
977e92 |
+ offset +=4;
|
|
Radek Vokál |
977e92 |
+
|
|
Radek Vokál |
977e92 |
+ for (i = 0; i < count; i++) {
|
|
Radek Vokál |
977e92 |
+ offset += dissect_rpc_uint32(tvb, tree, hf_nfs_layouttype4, offset);
|
|
Radek Vokál |
977e92 |
+ }
|
|
Radek Vokál |
977e92 |
+
|
|
Radek Vokál |
977e92 |
+ return offset;
|
|
Radek Vokál |
977e92 |
+}
|
|
Radek Vokál |
977e92 |
+
|
|
Radek Vokál |
977e92 |
static const value_string names_fattr4[] = {
|
|
Radek Vokál |
977e92 |
#define FATTR4_SUPPORTED_ATTRS 0
|
|
Radek Vokál |
977e92 |
{ FATTR4_SUPPORTED_ATTRS, "FATTR4_SUPPORTED_ATTRS" },
|
|
Radek Vokál |
977e92 |
@@ -6843,6 +6858,10 @@ dissect_nfs_attributes(tvbuff_t *tvb, in
|
|
Radek Vokál |
977e92 |
attr_vals_offset = dissect_rpc_uint64(tvb, attr_newftree,
|
|
Radek Vokál |
977e92 |
hf_nfs_fattr4_mounted_on_fileid, attr_vals_offset);
|
|
Radek Vokál |
977e92 |
break;
|
|
Radek Vokál |
977e92 |
+ case FATTR4_FS_LAYOUT_TYPE:
|
|
Radek Vokál |
977e92 |
+ attr_vals_offset = dissect_nfs_fs_layout_type(tvb, attr_newftree,
|
|
Radek Vokál |
977e92 |
+ attr_vals_offset);
|
|
Radek Vokál |
977e92 |
+ break;
|
|
Radek Vokál |
977e92 |
case FATTR4_LAYOUT_BLKSIZE:
|
|
Radek Vokál |
977e92 |
attr_vals_offset = dissect_rpc_uint32(tvb, attr_newftree,
|
|
Radek Vokál |
977e92 |
hf_nfs_fattr4_layout_blksize, attr_vals_offset);
|