From: Nick Porter Date: Fri, 20 Sep 2024 12:47:17 +0000 (+0100) Subject: Add support for Linux SLL2 link type to radsniff X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2d2391352ad2a02e584b148997910f96de7272cc;p=thirdparty%2Ffreeradius-server.git Add support for Linux SLL2 link type to radsniff --- diff --git a/src/lib/util/pcap.c b/src/lib/util/pcap.c index f73b5e5cece..fe96c4ef98b 100644 --- a/src/lib/util/pcap.c +++ b/src/lib/util/pcap.c @@ -485,6 +485,9 @@ bool fr_pcap_link_layer_supported(int link_layer) case DLT_LOOP: #ifdef DLT_LINUX_SLL case DLT_LINUX_SLL: +#endif +#ifdef DLT_LINUX_SLL2 + case DLT_LINUX_SLL2: #endif case DLT_PFLOG: return true; @@ -579,6 +582,15 @@ ssize_t fr_pcap_link_layer_offset(uint8_t const *data, size_t len, int link_laye break; #endif +#ifdef DLT_LINUX_SLL2 + case DLT_LINUX_SLL2: + p += 20; + if (((size_t)(p - data)) > len) { + goto ood; + } + break; +#endif + case DLT_PFLOG: p += 28; if (((size_t)(p - data)) > len) {