summaryrefslogtreecommitdiffstats
path: root/plugins/epan/mate/packet-mate.c
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-17 15:00:59 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-17 15:00:59 +0000
commit982fc7184d46621948e53b485c7504c9d11f3350 (patch)
treeca218a5ad0f5395fd3f39a22754b767c04265711 /plugins/epan/mate/packet-mate.c
parentReleasing progress-linux version 4.2.4-1~progress7.99u1. (diff)
downloadwireshark-982fc7184d46621948e53b485c7504c9d11f3350.tar.xz
wireshark-982fc7184d46621948e53b485c7504c9d11f3350.zip
Merging upstream version 4.2.5.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'plugins/epan/mate/packet-mate.c')
-rw-r--r--plugins/epan/mate/packet-mate.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/plugins/epan/mate/packet-mate.c b/plugins/epan/mate/packet-mate.c
index 97774cd1..2b36659e 100644
--- a/plugins/epan/mate/packet-mate.c
+++ b/plugins/epan/mate/packet-mate.c
@@ -368,6 +368,15 @@ proto_reg_handoff_mate(void)
*/
set_postdissector_wanted_hfids(mate_handle,
mc->wanted_hfids);
+ /* XXX: Due to #17877, any protocol added to the tree with length -1
+ * that changes its length later (and there are many, such as TCP)
+ * doesn't actually change its length unless the tree is visible,
+ * which means that entire range checking work in MATE to split up
+ * multiple PDUs of the target protocol in the same frame doesn't
+ * work. Set the tree as visible as with Lua postdissectors that
+ * need all fields. It's overkill and bad for performance, though.
+ */
+ epan_set_always_visible(TRUE);
initialize_mate_runtime(mc);
}