If we dont want the internal per stuff to be displayed,

dont put the object identifier length field in the tree.

svn path=/trunk/; revision=7970
This commit is contained in:
Ronnie Sahlberg 2003-07-07 10:30:36 +00:00
parent d516f11660
commit 634693b1f5
1 changed files with 9 additions and 3 deletions

View File

@ -92,7 +92,7 @@ proper helper routines
* Routines for H.245 packet dissection
* 2003 Ronnie Sahlberg
*
* $Id: packet-h245.c,v 1.4 2003/07/07 10:22:59 sahlberg Exp $
* $Id: packet-h245.c,v 1.5 2003/07/07 10:30:36 sahlberg Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@ -1567,7 +1567,7 @@ printf("#%d %s tvb:0x%08x\n",pinfo->fd->num,x,(int)tvb);
/* whether the PER helpers should put the internal PER fields into the tree
or not.
*/
static guint display_internal_per_fields = TRUE;
static guint display_internal_per_fields = FALSE;
/* in all functions here, offset is guint32 and is
@ -1859,16 +1859,22 @@ dissect_per_object_identifier(tvbuff_t *tvb, guint32 offset, packet_info *pinfo
char str[256],*strp;
guint8 byte;
guint32 value;
proto_tree *etr=NULL;
DEBUG_ENTRY("dissect_per_object_identifier");
if(display_internal_per_fields){
etr=tree;
}
/* first byte is the count and it is byte aligned */
if(offset&0x07){
offset=(offset&0xfffffff8)+8;
}
count=tvb_get_guint8(tvb, offset>>3);
proto_tree_add_uint(tree, hf_h245_object_identifier_length, tvb, offset>>3, 1, count);
proto_tree_add_uint(etr, hf_h245_object_identifier_length, tvb, offset>>3, 1, count);
offset+=8;
value=0;