diff options
author | Martin Mathieson <martin.r.mathieson@googlemail.com> | 2009-01-21 15:44:22 +0000 |
---|---|---|
committer | Martin Mathieson <martin.r.mathieson@googlemail.com> | 2009-01-21 15:44:22 +0000 |
commit | 6d2b2aeeaedeccf9d7d6f46b57472470590005d5 (patch) | |
tree | 582d8eec68abf18e617687b2ee7dc1c649016e02 /epan/dissectors/packet-rlc-lte.c | |
parent | e06e1ad944e57213ba626075e4df9390fb55a485 (diff) |
Handle "predefined" frames (when this mode is set just show data as raw hex).
svn path=/trunk/; revision=27284
Diffstat (limited to 'epan/dissectors/packet-rlc-lte.c')
-rw-r--r-- | epan/dissectors/packet-rlc-lte.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/epan/dissectors/packet-rlc-lte.c b/epan/dissectors/packet-rlc-lte.c index 3939acf607..1c40b5d823 100644 --- a/epan/dissectors/packet-rlc-lte.c +++ b/epan/dissectors/packet-rlc-lte.c @@ -90,6 +90,8 @@ static int hf_rlc_lte_am_nack_sn = -1; static int hf_rlc_lte_am_so_start = -1; static int hf_rlc_lte_am_so_end = -1; +static int hf_rlc_lte_predefined_pdu = -1; + /* Subtrees. */ static int ett_rlc_lte = -1; static int ett_rlc_lte_um_header = -1; @@ -771,6 +773,11 @@ void dissect_rlc_lte(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) dissect_rlc_lte_am(tvb, pinfo, rlc_lte_tree, offset); break; + case RLC_PREDEF: + /* Predefined data (i.e. not containing a valid RLC header */ + proto_tree_add_item(rlc_lte_tree, hf_rlc_lte_predefined_pdu, tvb, offset, -1, FALSE); + break; + default: /* Error - unrecognised mode */ expert_add_info_format(pinfo, mode_ti, PI_MALFORMED, PI_ERROR, @@ -1014,6 +1021,12 @@ void proto_register_rlc_lte(void) } }, + { &hf_rlc_lte_predefined_pdu, + { "Predefined data", + "rlc-lte.predefined-data", FT_BYTES, BASE_HEX, 0, 0x0, + "Predefined test data", HFILL + } + }, }; static gint *ett[] = |