summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--iftop.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/iftop.c b/iftop.c
index e1c2953..7be6ed0 100644
--- a/iftop.c
+++ b/iftop.c
@@ -449,7 +449,7 @@ static void handle_pflog_packet(unsigned char* args, const struct pcap_pkthdr* p
}
#endif
-static void handle_loopback_packet(unsigned char* args, const struct pcap_pkthdr* pkthdr, const unsigned char* packet)
+static void handle_null_packet(unsigned char* args, const struct pcap_pkthdr* pkthdr, const unsigned char* packet)
{
handle_ip_packet((struct ip*)(packet + 4), -1);
}
@@ -691,8 +691,13 @@ void packet_init() {
packet_handler = handle_raw_packet;
}
else if(dlt == DLT_NULL) {
- packet_handler = handle_loopback_packet;
+ packet_handler = handle_null_packet;
}
+#ifdef DLT_LOOP
+ else if(dlt == DLT_LOOP) {
+ packet_handler = handle_null_packet;
+ }
+#endif
else if(dlt == DLT_IEEE802) {
packet_handler = handle_tokenring_packet;
}