aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Kaiser <wireshark@kaiser.cx>2014-10-05 12:18:49 +0200
committerMartin Kaiser <wireshark@kaiser.cx>2014-10-05 20:25:14 +0000
commit9e776a1ed114bb3982c061b41389143cb67b94de (patch)
treefce982f5a75e558a09c1975a7cd6976f1fe02fb2
parentad6134bb4b686e7c70503ff169eb10f8fe463c97 (diff)
mpeg-pes: don't modify source and destination address colums
the mpeg-pes dissector replaced source or destination address with decoding timestamp, presentation timestamp or pack data rate these values don't belong into address columns and erase the IP addresses when mpeg-pes is transmitted over IP the timestamps etc can be displayed in a user-defined column if required this patch is part of Bug: 10505 Change-Id: I1bf561648f848eb18818862edd138724abfc8e88 Reviewed-on: https://code.wireshark.org/review/4472 Reviewed-by: Martin Kaiser <wireshark@kaiser.cx> Tested-by: Martin Kaiser <wireshark@kaiser.cx>
-rw-r--r--asn1/mpeg-pes/packet-mpeg-pes-template.c17
-rw-r--r--epan/dissectors/packet-mpeg-pes.c21
2 files changed, 6 insertions, 32 deletions
diff --git a/asn1/mpeg-pes/packet-mpeg-pes-template.c b/asn1/mpeg-pes/packet-mpeg-pes-template.c
index 94b7875df6..7035d7886f 100644
--- a/asn1/mpeg-pes/packet-mpeg-pes-template.c
+++ b/asn1/mpeg-pes/packet-mpeg-pes-template.c
@@ -194,7 +194,7 @@ static guint64 decode_clock_reference(tvbuff_t *tvb, gint offset,
}
static int
-dissect_mpeg_pes_header_data(tvbuff_t *tvb, packet_info *pinfo,
+dissect_mpeg_pes_header_data(tvbuff_t *tvb, packet_info *pinfo _U_,
proto_tree *root, unsigned int flags)
{
proto_item *item = proto_tree_add_item(root, hf_mpeg_pes_header_data, tvb,
@@ -208,11 +208,6 @@ dissect_mpeg_pes_header_data(tvbuff_t *tvb, packet_info *pinfo,
proto_tree_add_time(tree, hf_mpeg_pes_pts, tvb,
offset, 5, &nst);
offset += 5;
-
- SET_ADDRESS(&pinfo->dst, AT_NONE, 0, NULL);
- col_add_fstr(pinfo->cinfo, COL_DEF_DST,
- "PTS %ld.%09u",
- (long) nst.secs, nst.nsecs);
}
if (flags & DTS_FLAG) {
nstime_t nst;
@@ -220,11 +215,6 @@ dissect_mpeg_pes_header_data(tvbuff_t *tvb, packet_info *pinfo,
proto_tree_add_time(tree, hf_mpeg_pes_dts, tvb,
offset, 5, &nst);
offset += 5;
-
- SET_ADDRESS(&pinfo->src, AT_NONE, 0, NULL);
- col_add_fstr(pinfo->cinfo, COL_DEF_SRC,
- "DTS %ld.%09u",
- (long) nst.secs, nst.nsecs);
}
if (flags & ESCR_FLAG) {
nstime_t nst;
@@ -344,7 +334,7 @@ dissect_mpeg_pes_header_data(tvbuff_t *tvb, packet_info *pinfo,
static gint
dissect_mpeg_pes_pack_header(tvbuff_t *tvb, gint offset,
- packet_info *pinfo, proto_tree *root)
+ packet_info *pinfo _U_, proto_tree *root)
{
unsigned int program_mux_rate, stuffing_length;
@@ -362,9 +352,6 @@ dissect_mpeg_pes_pack_header(tvbuff_t *tvb, gint offset,
program_mux_rate);
offset += 3 * 8;
- SET_ADDRESS(&pinfo->src, AT_NONE, 0, NULL);
- col_add_fstr(pinfo->cinfo, COL_DEF_SRC, "%u B/s", program_mux_rate);
-
stuffing_length = tvb_get_guint8(tvb, offset / 8) & 0x07;
proto_tree_add_item(tree, hf_mpeg_pes_stuffing_length, tvb,
offset / 8, 1, ENC_BIG_ENDIAN);
diff --git a/epan/dissectors/packet-mpeg-pes.c b/epan/dissectors/packet-mpeg-pes.c
index 81b181b6d9..0af02ccd86 100644
--- a/epan/dissectors/packet-mpeg-pes.c
+++ b/epan/dissectors/packet-mpeg-pes.c
@@ -635,7 +635,7 @@ static guint64 decode_clock_reference(tvbuff_t *tvb, gint offset,
}
static int
-dissect_mpeg_pes_header_data(tvbuff_t *tvb, packet_info *pinfo,
+dissect_mpeg_pes_header_data(tvbuff_t *tvb, packet_info *pinfo _U_,
proto_tree *root, unsigned int flags)
{
proto_item *item = proto_tree_add_item(root, hf_mpeg_pes_header_data, tvb,
@@ -649,11 +649,6 @@ dissect_mpeg_pes_header_data(tvbuff_t *tvb, packet_info *pinfo,
proto_tree_add_time(tree, hf_mpeg_pes_pts, tvb,
offset, 5, &nst);
offset += 5;
-
- SET_ADDRESS(&pinfo->dst, AT_NONE, 0, NULL);
- col_add_fstr(pinfo->cinfo, COL_DEF_DST,
- "PTS %ld.%09u",
- (long) nst.secs, nst.nsecs);
}
if (flags & DTS_FLAG) {
nstime_t nst;
@@ -661,11 +656,6 @@ dissect_mpeg_pes_header_data(tvbuff_t *tvb, packet_info *pinfo,
proto_tree_add_time(tree, hf_mpeg_pes_dts, tvb,
offset, 5, &nst);
offset += 5;
-
- SET_ADDRESS(&pinfo->src, AT_NONE, 0, NULL);
- col_add_fstr(pinfo->cinfo, COL_DEF_SRC,
- "DTS %ld.%09u",
- (long) nst.secs, nst.nsecs);
}
if (flags & ESCR_FLAG) {
nstime_t nst;
@@ -785,7 +775,7 @@ dissect_mpeg_pes_header_data(tvbuff_t *tvb, packet_info *pinfo,
static gint
dissect_mpeg_pes_pack_header(tvbuff_t *tvb, gint offset,
- packet_info *pinfo, proto_tree *root)
+ packet_info *pinfo _U_, proto_tree *root)
{
unsigned int program_mux_rate, stuffing_length;
@@ -803,9 +793,6 @@ dissect_mpeg_pes_pack_header(tvbuff_t *tvb, gint offset,
program_mux_rate);
offset += 3 * 8;
- SET_ADDRESS(&pinfo->src, AT_NONE, 0, NULL);
- col_add_fstr(pinfo->cinfo, COL_DEF_SRC, "%u B/s", program_mux_rate);
-
stuffing_length = tvb_get_guint8(tvb, offset / 8) & 0x07;
proto_tree_add_item(tree, hf_mpeg_pes_stuffing_length, tvb,
offset / 8, 1, ENC_BIG_ENDIAN);
@@ -1204,7 +1191,7 @@ proto_register_mpeg_pes(void)
"BIT_STRING_SIZE_16", HFILL }},
/*--- End of included file: packet-mpeg-pes-hfarr.c ---*/
-#line 562 "../../asn1/mpeg-pes/packet-mpeg-pes-template.c"
+#line 549 "../../asn1/mpeg-pes/packet-mpeg-pes-template.c"
{ &hf_mpeg_pes_pack_header,
{ "Pack header", "mpeg-pes.pack",
FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1322,7 +1309,7 @@ proto_register_mpeg_pes(void)
&ett_mpeg_pes_Picture,
/*--- End of included file: packet-mpeg-pes-ettarr.c ---*/
-#line 669 "../../asn1/mpeg-pes/packet-mpeg-pes-template.c"
+#line 656 "../../asn1/mpeg-pes/packet-mpeg-pes-template.c"
&ett_mpeg_pes_pack_header,
&ett_mpeg_pes_header_data,
&ett_mpeg_pes_trick_mode