aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ppi.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-ppi.c')
-rw-r--r--epan/dissectors/packet-ppi.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/epan/dissectors/packet-ppi.c b/epan/dissectors/packet-ppi.c
index 78ca36c363..9275ccbcb0 100644
--- a/epan/dissectors/packet-ppi.c
+++ b/epan/dissectors/packet-ppi.c
@@ -60,8 +60,6 @@
#include <wiretap/pcap-encap.h>
#include "packet-frame.h"
-#include "packet-eth.h"
-#include "packet-ieee80211.h"
/*
* Per-Packet Information (PPI) header.
@@ -398,15 +396,7 @@ capture_ppi(const guchar *pd, int offset _U_, int len, packet_counts *ld, const
dlt = pletoh32(pd+4);
- /* XXX - We should probably combine this with capture_info.c:capture_info_packet() */
- switch(dlt) {
- case 1: /* DLT_EN10MB */
- return capture_eth(pd, ppi_len, len, ld, pseudo_header);
- case 105: /* DLT_DLT_IEEE802_11 */
- return capture_ieee80211(pd, ppi_len, len, ld, pseudo_header);
- }
-
- return FALSE;
+ return try_capture_dissector("ppi", dlt, pd, ppi_len, len, ld, pseudo_header);
}
static void
@@ -1489,6 +1479,7 @@ proto_register_ppi(void)
expert_register_field_array(expert_ppi, ei, array_length(ei));
ppi_handle = register_dissector("ppi", dissect_ppi, proto_ppi);
+ register_capture_dissector_table("ppi", "PPI");
register_init_routine(ampdu_reassemble_init);
register_cleanup_routine(ampdu_reassemble_cleanup);