wireshark/asn1/cdt/cdt.cnf

103 lines
2.9 KiB
Plaintext
Raw Normal View History

# cdt.cnf
# Compressed Data Type conformation file
# $Id$
#.EXPORTS
CompressedData
#.REGISTER
CompressedData B "1.3.26.0.4406.0.4.2" "cdt"
#.FN_PARS AlgorithmID_ShortForm
VAL_PTR = &value
#.FN_BODY AlgorithmID_ShortForm
guint32 value;
%(DEFAULT_BODY)s
proto_item_append_text (cdt_item, ", %%s",
val_to_str (value, cdt_AlgorithmID_ShortForm_vals,
"unknown"));
if (check_col (pinfo->cinfo, COL_INFO))
col_append_fstr (pinfo->cinfo, COL_INFO, "%%s ",
val_to_str (value, cdt_AlgorithmID_ShortForm_vals,
"unknown"));
#.FN_PARS ContentType_ShortForm
VAL_PTR = &value
#.FN_BODY ContentType_ShortForm
guint32 value;
%(DEFAULT_BODY)s
proto_item_append_text (cdt_item, ", %%s",
val_to_str (value, cdt_ContentType_ShortForm_vals,
"unknown"));
if (check_col (pinfo->cinfo, COL_INFO))
col_append_fstr (pinfo->cinfo, COL_INFO, "%%s ",
val_to_str (value, cdt_ContentType_ShortForm_vals,
"unknown"));
#.FN_PARS OBJECT_IDENTIFIER
FN_VARIANT = _str VAL_PTR = &obj_id
#.FN_BODY OBJECT_IDENTIFIER
const char *obj_id = NULL;
%(DEFAULT_BODY)s
if (obj_id) {
const char *name = get_oid_str_name (obj_id);
if (!name) {
name = obj_id;
}
proto_item_append_text (cdt_item, ", %%s", name);
if (check_col (pinfo->cinfo, COL_INFO))
col_append_fstr (pinfo->cinfo, COL_INFO, "%%s ", name);
}
#.FN_PARS CompressedContent
VAL_PTR = &compr_tvb
#.FN_BODY CompressedContent
tvbuff_t *next_tvb = NULL, *compr_tvb = NULL;
proto_item *tf = NULL;
int save_offset = offset;
%(DEFAULT_BODY)s
if (compr_tvb == NULL) {
tf = proto_tree_add_text (top_tree, tvb, save_offset, -1,
"[Error: Unable to get compressed content]");
expert_add_info_format (pinfo, tf, PI_UNDECODED, PI_ERROR,
"Unable to get compressed content");
if (check_col (pinfo->cinfo, COL_INFO))
col_append_fstr (pinfo->cinfo, COL_INFO,
"[Error: Unable to get compressed content]");
return offset;
}
next_tvb = tvb_uncompress (compr_tvb, 0, tvb_length (compr_tvb));
if (next_tvb == NULL) {
tf = proto_tree_add_text (top_tree, tvb, save_offset, -1,
"[Error: Unable to uncompress content]");
expert_add_info_format (pinfo, tf, PI_UNDECODED, PI_ERROR,
"Unable to uncompress content");
if (check_col (pinfo->cinfo, COL_INFO))
col_append_fstr (pinfo->cinfo, COL_INFO,
"[Error: Unable to uncompress content]");
return offset;
}
tvb_set_child_real_data_tvbuff (tvb, next_tvb);
add_new_data_source (pinfo, next_tvb, "Uncompressed Content");
dissect_x411_mts_apdu (next_tvb, pinfo, top_tree);
#.END