forked from osmocom/wireshark
BBLog: Prepare for event type specifc info column
While there, improve the handling of unknown event types.
This commit is contained in:
parent
9ee9523e52
commit
2c645005bf
|
@ -186,10 +186,25 @@ dissect_bblog(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U
|
||||||
{
|
{
|
||||||
proto_item *bblog_item;
|
proto_item *bblog_item;
|
||||||
proto_tree *bblog_tree;
|
proto_tree *bblog_tree;
|
||||||
|
const gchar *event_name;
|
||||||
|
guint32 flex1, flex2;
|
||||||
guint16 event_flags;
|
guint16 event_flags;
|
||||||
|
guint8 event_identifier;
|
||||||
|
|
||||||
col_set_str(pinfo->cinfo, COL_PROTOCOL, "BBLog");
|
col_set_str(pinfo->cinfo, COL_PROTOCOL, "BBLog");
|
||||||
col_append_fstr(pinfo->cinfo, COL_INFO, "%s", val_to_str_const(tvb_get_guint8(tvb, 25), event_identifier_values, "Unknown"));
|
event_identifier = tvb_get_guint8(tvb, 25);
|
||||||
|
flex1 = tvb_get_letohl(tvb, 140);
|
||||||
|
flex2 = tvb_get_letohl(tvb, 144);
|
||||||
|
switch (event_identifier) {
|
||||||
|
default:
|
||||||
|
event_name = try_val_to_str(event_identifier, event_identifier_values);
|
||||||
|
if (event_name != NULL) {
|
||||||
|
col_append_fstr(pinfo->cinfo, COL_INFO, "%s", event_name);
|
||||||
|
} else {
|
||||||
|
col_append_fstr(pinfo->cinfo, COL_INFO, "Unknown (flex1 0x%08x, flex2 0x%08x0)", flex1, flex2);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
bblog_item = proto_tree_add_item(tree, proto_bblog, tvb, 0, -1, ENC_NA);
|
bblog_item = proto_tree_add_item(tree, proto_bblog, tvb, 0, -1, ENC_NA);
|
||||||
bblog_tree = proto_item_add_subtree(bblog_item, ett_bblog);
|
bblog_tree = proto_item_add_subtree(bblog_item, ett_bblog);
|
||||||
|
|
Loading…
Reference in New Issue