From eb503df011140380ae57f5d93d533bf162c2f8fd Mon Sep 17 00:00:00 2001 From: Tomas Kukosa Date: Wed, 8 Sep 2010 09:02:16 +0000 Subject: Do not report undecoded message to expert info for ReturnResult without result filed svn path=/trunk/; revision=34076 --- asn1/ros/ros-res.cnf | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'asn1/ros') diff --git a/asn1/ros/ros-res.cnf b/asn1/ros/ros-res.cnf index bdf7edf1b5..4f85d0c419 100644 --- a/asn1/ros/ros-res.cnf +++ b/asn1/ros/ros-res.cnf @@ -7,6 +7,7 @@ dissector_handle_t res_handle = NULL; const gchar *descr = ""; + actx->rose_ctx->d.code = -1; res_next_tvb = NULL; #.FN_FTR ReturnResult actx->rose_ctx->d.pdu = 2; @@ -36,12 +37,14 @@ if (actx->rose_ctx->fillin_ptr) g_strlcat(actx->rose_ctx->fillin_ptr, descr, actx->rose_ctx->fillin_buf_size); - if (!res_next_tvb) { /* empty result */ - res_next_tvb = tvb_new_subset(tvb, (actx->encoding==ASN1_ENC_PER)?offset>>3:offset, 0, 0); - } - actx->pinfo->private_data = actx->rose_ctx; - call_dissector((res_handle)?res_handle:data_handle, res_next_tvb, actx->pinfo, tree); - if (!res_handle) { - expert_add_info_format(actx->pinfo, tree, PI_UNDECODED, PI_WARN, "Undecoded %s", descr); + if (actx->rose_ctx->d.code != -1) { + if (!res_next_tvb) { /* empty result */ + res_next_tvb = tvb_new_subset(tvb, (actx->encoding==ASN1_ENC_PER)?offset>>3:offset, 0, 0); + } + actx->pinfo->private_data = actx->rose_ctx; + call_dissector((res_handle)?res_handle:data_handle, res_next_tvb, actx->pinfo, tree); + if (!res_handle) { + expert_add_info_format(actx->pinfo, tree, PI_UNDECODED, PI_WARN, "Undecoded %s", descr); + } } #.END -- cgit v1.2.3