aboutsummaryrefslogtreecommitdiffstats
path: root/packet-giop.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2001-08-20 09:10:27 +0000
committerGuy Harris <guy@alum.mit.edu>2001-08-20 09:10:27 +0000
commitb524041d3f4bf9b30b0a2131a2f70f4a228ae04f (patch)
tree9ba572d6b0099c4fdfea188444b72e9caa01c1c4 /packet-giop.c
parentc8b186e9e6a5e891de413c0d6b84bda7ecccfddf (diff)
Patch from Bernd Becker: "header->exception_id" has to be set regardless
of whether a protocol tree is being generated. svn path=/trunk/; revision=3855
Diffstat (limited to 'packet-giop.c')
-rw-r--r--packet-giop.c25
1 files changed, 13 insertions, 12 deletions
diff --git a/packet-giop.c b/packet-giop.c
index 25c3d1848e..fd8a3a86e9 100644
--- a/packet-giop.c
+++ b/packet-giop.c
@@ -9,7 +9,7 @@
* Frank Singleton <frank.singleton@ericsson.com>
* Trevor Shepherd <eustrsd@am1.ericsson.se>
*
- * $Id: packet-giop.c,v 1.45 2001/07/27 18:31:56 guy Exp $
+ * $Id: packet-giop.c,v 1.46 2001/08/20 09:10:27 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -2897,19 +2897,21 @@ dissect_reply_body (tvbuff_t *tvb, u_int offset, packet_info *pinfo,
case USER_EXCEPTION:
- if (tree)
- {
- sequence_length = get_CDR_ulong(tvb, &offset, stream_is_big_endian,GIOP_HEADER_SIZE);
+ sequence_length = get_CDR_ulong(tvb, &offset, stream_is_big_endian,GIOP_HEADER_SIZE);
+ if (tree)
+ {
proto_tree_add_text(tree, tvb, offset-4, 4,
"Exception length: %u", sequence_length);
-
- if (sequence_length != 0)
- {
+ }
+ if (sequence_length != 0)
+ {
+ if (tree)
+ {
proto_tree_add_text(tree, tvb, offset, sequence_length,
"Exception id: %s",
tvb_format_text(tvb, offset, sequence_length));
-
+ }
#if 1
header->exception_id = g_new0(gchar,sequence_length ); /* allocate buffer */
@@ -2922,11 +2924,9 @@ dissect_reply_body (tvbuff_t *tvb, u_int offset, packet_info *pinfo,
#endif
- offset += sequence_length;
- }
-
+ offset += sequence_length;
+ }
- } /* tree */
/*
@@ -3779,6 +3779,7 @@ gboolean dissect_giop (tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree) {
giop_dump_collection(cd_complete_request_list);
#endif
+ header.exception_id = NULL;
/* check magic number and version */