diff options
author | martinm <martinm@f5534014-38df-0310-8fa8-9805f1628bb7> | 2010-12-15 01:45:43 +0000 |
---|---|---|
committer | martinm <martinm@f5534014-38df-0310-8fa8-9805f1628bb7> | 2010-12-15 01:45:43 +0000 |
commit | 6641eaca491c358413ea55a52e0904cc57c0928c (patch) | |
tree | 4513e3cca48a7ab0918a5f9d906cb3196aad26f8 /epan/dissectors/packet-catapult-dct2000.c | |
parent | dfb0170b10997f0517525edb6e23662de4eb2de8 (diff) |
Add support for FP E-DCH T2 frames.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@35188 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors/packet-catapult-dct2000.c')
-rw-r--r-- | epan/dissectors/packet-catapult-dct2000.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/epan/dissectors/packet-catapult-dct2000.c b/epan/dissectors/packet-catapult-dct2000.c index 1095c215df..f680df2986 100644 --- a/epan/dissectors/packet-catapult-dct2000.c +++ b/epan/dissectors/packet-catapult-dct2000.c @@ -1099,6 +1099,7 @@ static dissector_handle_t look_for_dissector(char *protocol_name) (strcmp(protocol_name, "fp_r5") == 0) || (strcmp(protocol_name, "fp_r6") == 0) || (strcmp(protocol_name, "fp_r7") == 0) || + (strcmp(protocol_name, "fp_r8") == 0) || (strcmp(protocol_name, "fpiur_r5") == 0)) { return find_dissector("fp"); @@ -1231,6 +1232,9 @@ void attach_fp_info(packet_info *pinfo, gboolean received, const char *protocol_ else if (strcmp(protocol_name, "fp_r7") == 0) { p_fp_info->release = 7; } + else if (strcmp(protocol_name, "fp_r8") == 0) { + p_fp_info->release = 8; + } else if (strcmp(protocol_name, "fpiur_r5") == 0) { p_fp_info->release = 5; } @@ -1272,6 +1276,12 @@ void attach_fp_info(packet_info *pinfo, gboolean received, const char *protocol_ p_fp_info->release_month = 3; break; + case 8: + p_fp_info->release_year = 2010; + p_fp_info->release_month = 6; + break; + + default: p_fp_info->release_year = 0; p_fp_info->release_month = 0; @@ -1360,6 +1370,13 @@ void attach_fp_info(packet_info *pinfo, gboolean received, const char *protocol_ for (n=0; n < p_fp_info->no_ddi_entries; n++) { p_fp_info->edch_macd_pdu_size[n] = outhdr_values[i++]; } + + if (strcmp(protocol_name, "fp_r8") == 0) { + p_fp_info->edch_type = outhdr_values[i++]; + } + else { + p_fp_info->edch_type = 0; + } } /* Interface must be IuB */ @@ -1810,6 +1827,7 @@ dissect_catapult_dct2000(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) (strcmp(protocol_name, "fp_r5") == 0) || (strcmp(protocol_name, "fp_r6") == 0) || (strcmp(protocol_name, "fp_r7") == 0) || + (strcmp(protocol_name, "fp_r8") == 0) || (strcmp(protocol_name, "fpiur_r5") == 0)) { parse_outhdr_string(tvb_get_ptr(tvb, outhdr_start, outhdr_length)); |