diff options
Diffstat (limited to 'asn1/pres/pres.cnf')
-rw-r--r-- | asn1/pres/pres.cnf | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/asn1/pres/pres.cnf b/asn1/pres/pres.cnf index 2c78dcf541..32863a43b0 100644 --- a/asn1/pres/pres.cnf +++ b/asn1/pres/pres.cnf @@ -41,8 +41,11 @@ CPR-PPDU/normal-mode-parameters/provider-reason cPR_PPDU__provider-reason next_tvb = tvb_new_subset(tvb, offset, -1, -1); call_ber_oid_callback(oid, next_tvb, offset, actx->pinfo, global_tree); } else { - proto_tree_add_text(tree, tvb, offset, -1,"dissector is not available"); - %(DEFAULT_BODY)s + if (!pres_try_users_table(presentation_context_identifier, tvb, offset, actx->pinfo)) { + proto_item *ti = proto_tree_add_text(tree, tvb, offset, -1,"dissector is not available"); + expert_add_info_format(actx->pinfo, ti, PI_UNDECODED, PI_WARN, "Dissector is not available"); + } + %(DEFAULT_BODY)s } #.FN_BODY PDV-list/presentation-data-values/octet-aligned @@ -54,8 +57,11 @@ CPR-PPDU/normal-mode-parameters/provider-reason cPR_PPDU__provider-reason next_tvb = tvb_new_subset(tvb, offset, -1, -1); call_ber_oid_callback(oid, next_tvb, offset, actx->pinfo, global_tree); } else { - proto_tree_add_text(tree, tvb, offset, -1,"dissector is not available"); - %(DEFAULT_BODY)s + if (!pres_try_users_table(presentation_context_identifier, tvb, offset, actx->pinfo)) { + proto_item *ti = proto_tree_add_text(tree, tvb, offset, -1,"dissector is not available"); + expert_add_info_format(actx->pinfo, ti, PI_UNDECODED, PI_WARN, "Dissector is not available"); + } + %(DEFAULT_BODY)s } |