The following diff allows libnids to work with the kernel PPPoE link type
and thus allowing dsniff to work on kernel PPPoE interfaces.
Index: Makefile
===================================================================
RCS file: /cvs/ports/net/libnids/Makefile,v
retrieving revision 1.27
diff -u -p -r1.27 Makefile
--- Makefile 15 Sep 2007 22:36:55 -0000 1.27
+++ Makefile 5 Nov 2007 09:21:07 -0000
@@ -3,6 +3,7 @@
COMMENT= network monitoring library with TCP/IP reassembly
DISTNAME= libnids-1.20
+PKGNAME= ${DISTNAME}p0
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=libnids/}
Index: patches/patch-src_libnids_c
===================================================================
RCS file: /cvs/ports/net/libnids/patches/patch-src_libnids_c,v
retrieving revision 1.2
diff -u -p -r1.2 patch-src_libnids_c
--- patches/patch-src_libnids_c 29 Jan 2006 21:27:52 -0000 1.2
+++ patches/patch-src_libnids_c 5 Nov 2007 09:30:13 -0000
@@ -1,7 +1,7 @@
$OpenBSD: patch-src_libnids_c,v 1.2 2006/01/29 21:27:52 brad Exp $
--- src/libnids.c.orig Sat Jan 29 05:03:24 2005
-+++ src/libnids.c Sun Jan 29 13:43:53 2006
-@@ -214,6 +214,7 @@ static void pcap_hand(u_char * par, stru
++++ src/libnids.c Mon Nov 5 04:30:05 2007
+@@ -214,6 +214,7 @@ static void pcap_hand(u_char * par, struct pcap_pkthdr
#endif
#ifdef DLT_IEEE802_11
case DLT_IEEE802_11:
@@ -17,7 +17,7 @@ $OpenBSD: patch-src_libnids_c,v 1.2 2006
/* wireless, need to calculate offset per frame */
break;
#endif
-@@ -469,7 +471,12 @@ int nids_init()
+@@ -469,12 +471,20 @@ int nids_init()
case DLT_NULL:
linkoffset = 4;
break;
@@ -31,3 +31,11 @@ $OpenBSD: patch-src_libnids_c,v 1.2 2006
case DLT_EN10MB:
linkoffset = 14;
break;
+ case DLT_PPP:
+ linkoffset = 4;
++ break;
++ case DLT_PPP_ETHER:
++ linkoffset = 8;
+ break;
+ /* Token Ring Support by [EMAIL PROTECTED], thanks dugsong! */
+ case DLT_IEEE802: