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 /epan/dissectors/packet-acse.c | |
parent | a28cbb7c8a83362e74b7e3db07c49d551d519983 (diff) |
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 'epan/dissectors/packet-acse.c')
-rw-r--r-- | epan/dissectors/packet-acse.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/epan/dissectors/packet-acse.c b/epan/dissectors/packet-acse.c index 2a86dd0d7e..2a7b87e000 100644 --- a/epan/dissectors/packet-acse.c +++ b/epan/dissectors/packet-acse.c @@ -235,6 +235,8 @@ static gint ett_acse_Authentication_value = -1; /*--- End of included file: packet-acse-ett.c ---*/ #line 76 "../../asn1/acse/packet-acse-template.c" +static expert_field ei_acse_dissector_not_available = EI_INIT; + static struct SESSION_DATA_STRUCTURE* session = NULL; static const char *object_identifier_id; @@ -1688,7 +1690,7 @@ dissect_acse_AE_title(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _ /*--- End of included file: packet-acse-fn.c ---*/ -#line 152 "../../asn1/acse/packet-acse-template.c" +#line 154 "../../asn1/acse/packet-acse-template.c" /* @@ -1755,7 +1757,7 @@ dissect_acse(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree) call_ber_oid_callback(oid, tvb, offset, pinfo, parent_tree); } else { proto_item *ti = proto_tree_add_text(parent_tree, tvb, offset, -1, "dissector is not available"); - expert_add_info_format(pinfo, ti, PI_UNDECODED, PI_WARN, "Dissector is not available"); + expert_add_info(pinfo, ti, &ei_acse_dissector_not_available); } top_tree = NULL; return; @@ -2239,7 +2241,7 @@ void proto_register_acse(void) { NULL, HFILL }}, /*--- End of included file: packet-acse-hfarr.c ---*/ -#line 270 "../../asn1/acse/packet-acse-template.c" +#line 272 "../../asn1/acse/packet-acse-template.c" }; /* List of subtrees */ @@ -2285,9 +2287,15 @@ void proto_register_acse(void) { &ett_acse_Authentication_value, /*--- End of included file: packet-acse-ettarr.c ---*/ -#line 276 "../../asn1/acse/packet-acse-template.c" +#line 278 "../../asn1/acse/packet-acse-template.c" + }; + + static ei_register_info ei[] = { + { &ei_acse_dissector_not_available, { "acse.dissector_not_available", PI_UNDECODED, PI_WARN, "Dissector is not available", EXPFILL }}, }; + expert_module_t* expert_acse; + /* Register protocol */ proto_acse = proto_register_protocol(PNAME, PSNAME, PFNAME); register_dissector("acse", dissect_acse, proto_acse); @@ -2299,7 +2307,8 @@ void proto_register_acse(void) { /* Register fields and subtrees */ proto_register_field_array(proto_acse, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); - + expert_acse = expert_register_protocol(proto_acse); + expert_register_field_array(expert_acse, ei, array_length(ei)); } |