From a9028b370588486a3a1aa30ad3324417dc1eb461 Mon Sep 17 00:00:00 2001 From: Will Thompson Date: Tue, 26 May 2020 07:35:57 +0100 Subject: reader: Check link type --- c-sources/pcap-reader.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/c-sources/pcap-reader.c b/c-sources/pcap-reader.c index 8d03245..cc12f24 100644 --- a/c-sources/pcap-reader.c +++ b/c-sources/pcap-reader.c @@ -250,6 +250,17 @@ initable_init ( /* Now owned by pcap_in */ self->filep = NULL; + + int dlt = pcap_datalink (self->pcap_in); + if (dlt != DLT_DBUS) + { + g_set_error (error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, + "Unexpected link type %s", + pcap_datalink_val_to_name (dlt)); + bustle_pcap_reader_close (self); + return FALSE; + } + return TRUE; } -- cgit v1.2.3