aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-mac-lte.c
diff options
context:
space:
mode:
authorMartin Mathieson <martin.r.mathieson@googlemail.com>2009-03-24 17:28:30 +0000
committerMartin Mathieson <martin.r.mathieson@googlemail.com>2009-03-24 17:28:30 +0000
commitd1fec1b9853da1458a2c806ad0f400a2b1112036 (patch)
treefeaf1f0f4ae290a66e71c83cbb4eefcf327675ca /epan/dissectors/packet-mac-lte.c
parent43682eea0086f66f649a1f241232795ff73f4621 (diff)
Only report CRC Status when we know it to be valid.
svn path=/trunk/; revision=27841
Diffstat (limited to 'epan/dissectors/packet-mac-lte.c')
-rw-r--r--epan/dissectors/packet-mac-lte.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/epan/dissectors/packet-mac-lte.c b/epan/dissectors/packet-mac-lte.c
index 2200cc218a..631edeb3c9 100644
--- a/epan/dissectors/packet-mac-lte.c
+++ b/epan/dissectors/packet-mac-lte.c
@@ -1066,23 +1066,26 @@ void dissect_mac_lte(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
}
}
- ti = proto_tree_add_uint(mac_lte_tree, hf_mac_lte_context_crc_status,
- tvb, 0, 0, p_mac_lte_info->crcStatus);
- PROTO_ITEM_SET_GENERATED(ti);
- if (p_mac_lte_info->crcStatus != TRUE) {
- expert_add_info_format(pinfo, ti, PI_MALFORMED, PI_ERROR,
- "Frame has CRC error");
- if (check_col(pinfo->cinfo, COL_INFO)) {
- col_append_fstr(pinfo->cinfo, COL_INFO, "<CRC FAILURE>");
+ if (p_mac_lte_info->crcStatusValid) {
+ ti = proto_tree_add_uint(mac_lte_tree, hf_mac_lte_context_crc_status,
+ tvb, 0, 0, p_mac_lte_info->crcStatus);
+ PROTO_ITEM_SET_GENERATED(ti);
+ if (p_mac_lte_info->crcStatus != TRUE) {
+ expert_add_info_format(pinfo, ti, PI_MALFORMED, PI_ERROR,
+ "Frame has CRC error");
+ if (check_col(pinfo->cinfo, COL_INFO)) {
+ col_append_fstr(pinfo->cinfo, COL_INFO, "<CRC FAILURE>");
+ }
}
}
/* Set context-info parts of tap struct */
tap_info.rnti = p_mac_lte_info->rnti;
- tap_info.rnti_type = p_mac_lte_info->rntiType;
- tap_info.is_predefined_data = p_mac_lte_info->isPredefinedData;
+ tap_info.rntiType = p_mac_lte_info->rntiType;
+ tap_info.isPredefinedData = p_mac_lte_info->isPredefinedData;
tap_info.reTxCount = p_mac_lte_info->reTxCount;
+ tap_info.crcStatusValid = p_mac_lte_info->crcStatusValid;
tap_info.crcStatus = p_mac_lte_info->crcStatus;
tap_info.direction = p_mac_lte_info->direction;