Package: dnstop
Version: 20060517-1
Severity: wishlist
Tags: patch, upstream

Hello,

with the attached patch, dnstop works with linux ppp interfaces. Please
consider it or inclusion and upstream forwarding.

Bye,

Joerg


--- dnstop.c.orig       2007-03-03 16:19:41.000000000 +0100
+++ dnstop.c    2007-03-03 16:29:17.000000000 +0100
@@ -49,6 +49,10 @@
 #define ETHERTYPE_8021Q 0x8100
 #endif
 
+#ifndef SLL_HDR_LEN
+#define SLL_HDR_LEN 16
+#endif
+
 #if USE_PPP
 #include <net/if_ppp.h>
 #define PPP_ADDRESS_VAL       0xff     /* The address byte value */
@@ -605,6 +609,14 @@
 
 #endif
 
+#ifdef DLT_LINUX_SLL
+int
+handle_sll(const u_char * pkt, int len)
+{
+    return handle_ip((struct ip *) (pkt + SLL_HDR_LEN), len - SLL_HDR_LEN);
+}
+#endif
+
 int
 handle_ether(const u_char * pkt, int len)
 {
@@ -1268,6 +1280,11 @@
        handle_datalink = handle_raw;
        break;
 #endif
+#ifdef DLT_LINUX_SLL
+    case DLT_LINUX_SLL:
+       handle_datalink = handle_sll;
+       break;
+#endif
     case DLT_NULL:
        handle_datalink = handle_null;
        break;

Attachment: signature.asc
Description: Digital signature

Reply via email to