aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/goose
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2013-06-03 03:42:36 +0000
committerMichael Mann <mmann78@netscape.net>2013-06-03 03:42:36 +0000
commit7fe5422c4b4cd58dd7ffeebd984e7668cf61ab5d (patch)
treed1e444e2c6fa430fb2b7d048aafbbbefe8701641 /asn1/goose
parenta28cbb7c8a83362e74b7e3db07c49d551d519983 (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.cnf2
-rw-r--r--asn1/goose/packet-goose-template.c11
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 --- */