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/goose | |
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 'asn1/goose')
-rw-r--r-- | asn1/goose/goose.cnf | 2 | ||||
-rw-r--r-- | asn1/goose/packet-goose-template.c | 11 |
2 files changed, 11 insertions, 2 deletions
diff --git a/asn1/goose/goose.cnf b/asn1/goose/goose.cnf index c456f6c50b..dc90f4827f 100644 --- a/asn1/goose/goose.cnf +++ b/asn1/goose/goose.cnf @@ -32,7 +32,7 @@ "BER Error: malformed UTCTime encoding, " "length must be 8 bytes"); proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN); - expert_add_info_format(actx->pinfo, cause, PI_MALFORMED, PI_WARN, "BER Error: malformed UTCTime encoding"); + expert_add_info(actx->pinfo, cause, &ei_goose_mal_utctime); if(hf_index >= 0) { proto_tree_add_string(tree, hf_index, tvb, offset, len, "????"); diff --git a/asn1/goose/packet-goose-template.c b/asn1/goose/packet-goose-template.c index 99c44a0585..0577d5f6ab 100644 --- a/asn1/goose/packet-goose-template.c +++ b/asn1/goose/packet-goose-template.c @@ -46,6 +46,8 @@ static int hf_goose_length = -1; static int hf_goose_reserve1 = -1; static int hf_goose_reserve2 = -1; +static expert_field ei_goose_mal_utctime = EI_INIT; + #include "packet-goose-hf.c" /* Initialize the subtree pointers */ @@ -130,6 +132,12 @@ void proto_register_goose(void) { #include "packet-goose-ettarr.c" }; + static ei_register_info ei[] = { + { &ei_goose_mal_utctime, { "goose.malformed.utctime", PI_MALFORMED, PI_WARN, "BER Error: malformed UTCTime encoding", EXPFILL }}, + }; + + expert_module_t* expert_goose; + /* Register protocol */ proto_goose = proto_register_protocol(PNAME, PSNAME, PFNAME); register_dissector("goose", dissect_goose, proto_goose); @@ -137,7 +145,8 @@ void proto_register_goose(void) { /* Register fields and subtrees */ proto_register_field_array(proto_goose, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); - + expert_goose = expert_register_protocol(proto_goose); + expert_register_field_array(expert_goose, ei, array_length(ei)); } /*--- proto_reg_handoff_goose --- */ |