/* Dissect GlusterFS/NFS NFSv3 File Handle - glusterfs-3.3+ The filehandle is always 32 bytes and first 4 bytes of ident ":OGL"  */
static int dissect_fhandle_data_GLUSTER(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, void *data _U_)
/* Dissect GlusterFS/NFS NFSv3 File Handle - glusterfs-3.3+ The filehandle is always 32 bytes and first 4 bytes of ident ":OGL"  */
static int dissect_fhandle_data_GLUSTER(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, void *data _U_)
{
	guint16 offset=0;
	guint16	fhlen;
	char *ident;
	if (!tree)
		return tvb_captured_length(tvb);
	fhlen = tvb_reported_length(tvb);
	if (fhlen != 36)
		return tvb_captured_length(tvb);
	ident = tvb_get_string_enc(wmem_packet_scope(), tvb, offset, 4, ENC_ASCII);
	if (strncmp(":OGL", ident, 4))
		return 4;
	offset += 4;
	proto_tree_add_item(tree, hf_nfs_fh_exportid, tvb, offset, 16, ENC_NA);
	offset += 16;
	proto_tree_add_item(tree, hf_nfs_fh_gfid, tvb, offset, 16, ENC_NA);
	offset += 16;
	return offset;
}