aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-catapult-dct2000.c
diff options
context:
space:
mode:
authormartinm <martinm@f5534014-38df-0310-8fa8-9805f1628bb7>2011-11-15 12:03:52 +0000
committermartinm <martinm@f5534014-38df-0310-8fa8-9805f1628bb7>2011-11-15 12:03:52 +0000
commitd785969009d5727d523389fef58492b087bc13ed (patch)
tree6139a3527359905fa056fb72cda7bea94db5a319 /epan/dissectors/packet-catapult-dct2000.c
parent969317df700b475686150172ca9a28568a2977cd (diff)
UMTS RLC:
- add lookup for "unknown" channel type dissector (mode is known) - set length extent for SUFI root item - show data frames in the info column (at least for AM...) DCT: - call RLCDCH with "unknown" channel type (as don't know whether IP or RRC) - support R9 git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@39846 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors/packet-catapult-dct2000.c')
-rw-r--r--epan/dissectors/packet-catapult-dct2000.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/epan/dissectors/packet-catapult-dct2000.c b/epan/dissectors/packet-catapult-dct2000.c
index 98ff324053..6c7407c958 100644
--- a/epan/dissectors/packet-catapult-dct2000.c
+++ b/epan/dissectors/packet-catapult-dct2000.c
@@ -704,7 +704,6 @@ static void dissect_rlc_umts(tvbuff_t *tvb, gint offset,
}
/* Keep going until reach data tag or end of frame */
- /* TODO: add items to tree for remaining primitive header fields */
while ((tag != 0x41) && tvb_length_remaining(tvb, offset)) { /* i.e. Data */
tag = tvb_get_guint8(tvb, offset++);
switch (tag) {
@@ -788,10 +787,10 @@ static void dissect_rlc_umts(tvbuff_t *tvb, gint offset,
case 1: case 2: case 3: case 4: case 5:
case 6: case 7: case 8: case 9: case 10:
case 11: case 12: case 13: case 14: case 15:
- /* DCH channels.
- TODO: can't really tell if these are control or transport...
- maybe control with preferences between this and "dcch" ? */
- rlc_umts_handle = find_dissector("rlc.ps_dtch");
+ /* DCH channels. */
+ /* TODO: can't really tell if these are control or transport...
+ maybe control with preferences (UAT?) between "rlc.ps_dtch" and "rlc.dcch" ? */
+ rlc_umts_handle = find_dissector("rlc.dch_unknown");
break;
case 18:
rlc_umts_handle = find_dissector("rlc.ccch");
@@ -2164,7 +2163,8 @@ dissect_catapult_dct2000(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
(strcmp(protocol_name, "rlc_r5") == 0) ||
(strcmp(protocol_name, "rlc_r6") == 0) ||
(strcmp(protocol_name, "rlc_r7") == 0) ||
- (strcmp(protocol_name, "rlc_r8") == 0)) {
+ (strcmp(protocol_name, "rlc_r8") == 0) ||
+ (strcmp(protocol_name, "rlc_r9") == 0)) {
parse_outhdr_string(outhdr_string);
/* Can't attach info yet. Need combination of outheader values
@@ -2285,7 +2285,8 @@ dissect_catapult_dct2000(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
(strcmp(protocol_name, "rlc_r5") == 0) ||
(strcmp(protocol_name, "rlc_r6") == 0) ||
(strcmp(protocol_name, "rlc_r7") == 0) ||
- (strcmp(protocol_name, "rlc_r8") == 0)) {
+ (strcmp(protocol_name, "rlc_r8") == 0) ||
+ (strcmp(protocol_name, "rlc_r9") == 0)) {
dissect_rlc_umts(tvb, offset, pinfo, tree, direction);
return;