Blame wireshark-nfsv41-layout-types.patch

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);