]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add support for Linux SLL2 link type to radsniff
authorNick Porter <nick@portercomputing.co.uk>
Fri, 20 Sep 2024 12:47:17 +0000 (13:47 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Fri, 20 Sep 2024 12:47:17 +0000 (13:47 +0100)
src/lib/util/pcap.c

index f73b5e5cecedeb5d1882d68f5d73b0fcd9cfa65f..fe96c4ef98bed96bc716ca2b57c53f9078eb499c 100644 (file)
@@ -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) {