diff options
author | Michael Mann <mmann78@netscape.net> | 2013-06-03 03:42:36 +0000 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2013-06-03 03:42:36 +0000 |
commit | 7fe5422c4b4cd58dd7ffeebd984e7668cf61ab5d (patch) | |
tree | d1e444e2c6fa430fb2b7d048aafbbbefe8701641 /asn1/pres | |
parent | a28cbb7c8a83362e74b7e3db07c49d551d519983 (diff) | |
download | wireshark-7fe5422c4b4cd58dd7ffeebd984e7668cf61ab5d.tar.gz |
Convert ASN.1 dissectors to use filterable expert info.
NOTE: Kerberos ASN.1 template was updated, but not generated to source.
svn path=/trunk/; revision=49707
Diffstat (limited to 'asn1/pres')
-rw-r--r-- | asn1/pres/packet-pres-template.c | 11 | ||||
-rw-r--r-- | asn1/pres/pres.cnf | 4 |
2 files changed, 12 insertions, 3 deletions
diff --git a/asn1/pres/packet-pres-template.c b/asn1/pres/packet-pres-template.c index dc6872daf6..7b17637970 100644 --- a/asn1/pres/packet-pres-template.c +++ b/asn1/pres/packet-pres-template.c @@ -98,6 +98,8 @@ static gint ett_pres = -1; #include "packet-pres-ett.c" +static expert_field ei_pres_dissector_not_available = EI_INIT; + UAT_DEC_CB_DEF(pres_users, ctx_id, pres_user_t) UAT_CSTRING_CB_DEF(pres_users, oid, pres_user_t) @@ -401,6 +403,10 @@ void proto_register_pres(void) { #include "packet-pres-ettarr.c" }; + static ei_register_info ei[] = { + { &ei_pres_dissector_not_available, { "pres.dissector_not_available", PI_UNDECODED, PI_WARN, "Dissector is not available", EXPFILL }}, + }; + static uat_field_t users_flds[] = { UAT_FLD_DEC(pres_users,ctx_id,"Context Id","Presentation Context Identifier"), UAT_FLD_CSTRING(pres_users,oid,"Syntax Name OID","Abstract Syntax Name (Object Identifier)"), @@ -421,7 +427,8 @@ void proto_register_pres(void) { NULL, users_flds); - static module_t *pres_module; + expert_module_t* expert_pres; + module_t *pres_module; /* Register protocol */ proto_pres = proto_register_protocol(PNAME, PSNAME, PFNAME); @@ -433,6 +440,8 @@ void proto_register_pres(void) { /* Register fields and subtrees */ proto_register_field_array(proto_pres, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); + expert_pres = expert_register_protocol(proto_pres); + expert_register_field_array(expert_pres, ei, array_length(ei)); register_init_routine(pres_init); pres_module = prefs_register_protocol(proto_pres, NULL); diff --git a/asn1/pres/pres.cnf b/asn1/pres/pres.cnf index 6fab8901d1..1f9699b790 100644 --- a/asn1/pres/pres.cnf +++ b/asn1/pres/pres.cnf @@ -44,7 +44,7 @@ CPR-PPDU/normal-mode-parameters/provider-reason cPR_PPDU__provider-reason call_ber_oid_callback(oid, next_tvb, offset, actx->pinfo, global_tree); } else { 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"); + expert_add_info(actx->pinfo, ti, &ei_pres_dissector_not_available); } #.FN_BODY PDV-list/presentation-data-values/octet-aligned @@ -58,7 +58,7 @@ CPR-PPDU/normal-mode-parameters/provider-reason cPR_PPDU__provider-reason call_ber_oid_callback(oid, next_tvb, offset, actx->pinfo, global_tree); } else { 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"); + expert_add_info(actx->pinfo, ti, &ei_pres_dissector_not_available); %(DEFAULT_BODY)s } |