diff options
Diffstat (limited to 'epan/dissectors/packet-zbee-security.c')
-rw-r--r-- | epan/dissectors/packet-zbee-security.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/epan/dissectors/packet-zbee-security.c b/epan/dissectors/packet-zbee-security.c index 14fdb0aebc..8892a2f448 100644 --- a/epan/dissectors/packet-zbee-security.c +++ b/epan/dissectors/packet-zbee-security.c @@ -72,6 +72,8 @@ static int hf_zbee_sec_key_origin = -1; static gint ett_zbee_sec = -1; static gint ett_zbee_sec_control = -1; +static expert_field ei_zbee_sec_encrypted_payload = EI_INIT; + static dissector_handle_t data_handle; static const value_string zbee_sec_key_names[] = { @@ -243,6 +245,12 @@ void zbee_security_register(module_t *zbee_prefs, int proto) &ett_zbee_sec_control }; + static ei_register_info ei[] = { + { &ei_zbee_sec_encrypted_payload, { "zbee_sec.encrypted_payload", PI_UNDECODED, PI_WARN, "Encrypted Payload", EXPFILL }}, + }; + + expert_module_t* expert_zbee_sec; + static uat_field_t key_uat_fields[] = { UAT_FLD_CSTRING(uat_key_records, string, "Key", "A 16-byte key in hexadecimal with optional dash-,\n" @@ -288,6 +296,8 @@ void zbee_security_register(module_t *zbee_prefs, int proto) proto_register_field_array(proto, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); + expert_zbee_sec = expert_register_protocol(proto); + expert_register_field_array(expert_zbee_sec, ei, array_length(ei)); /* Register the init routine. */ register_init_routine(proto_init_zbee_security); @@ -719,7 +729,7 @@ dissect_zbee_secure(tvbuff_t *tvb, packet_info *pinfo, proto_tree* tree, guint o #endif /* HAVE_LIBGCRYPT */ /* Add expert info. */ - expert_add_info_format(pinfo, sec_tree, PI_UNDECODED, PI_WARN, "Encrypted Payload"); + expert_add_info(pinfo, sec_tree, &ei_zbee_sec_encrypted_payload); /* Create a buffer for the undecrypted payload. */ payload_tvb = tvb_new_subset(tvb, offset, payload_len, -1); /* Dump the payload to the data dissector. */ |