aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-rlc-lte.c
diff options
context:
space:
mode:
authorMartin Mathieson <martin.r.mathieson@googlemail.com>2009-01-21 15:44:22 +0000
committerMartin Mathieson <martin.r.mathieson@googlemail.com>2009-01-21 15:44:22 +0000
commit6d2b2aeeaedeccf9d7d6f46b57472470590005d5 (patch)
tree582d8eec68abf18e617687b2ee7dc1c649016e02 /epan/dissectors/packet-rlc-lte.c
parente06e1ad944e57213ba626075e4df9390fb55a485 (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.c13
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[] =