The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
diff -ur libnids-1.18-orig/src/libnids.c libnids-1.18/src/libnids.c
--- libnids-1.18-orig/src/libnids.c	Fri Oct 10 18:41:32 2003
+++ libnids-1.18/src/libnids.c	Sun Jun 13 20:13:16 2004
@@ -48,6 +48,7 @@
 static pcap_t *desc = 0;
 
 char nids_errbuf[PCAP_ERRBUF_SIZE];
+struct pcap_pkthdr *last_pcap_header = 0;
 
 char *nids_warnings[] = {
     "Murphy - you never should see this message !",
@@ -181,6 +182,7 @@
 #ifdef DLT_IEEE802_11
     unsigned short fc;
 #endif
+    last_pcap_header = hdr;
     switch (linktype) {
     case DLT_EN10MB:
 	if (hdr->caplen < 14)
diff -ur libnids-1.18-orig/src/nids.h libnids-1.18/src/nids.h
--- libnids-1.18-orig/src/nids.h	Sat Sep 20 22:40:51 2003
+++ libnids-1.18/src/nids.h	Sun Jun 13 20:13:09 2004
@@ -124,5 +124,6 @@
 extern struct nids_prm nids_params;
 extern char *nids_warnings[];
 extern char nids_errbuf[];
-
+extern struct pcap_pkthdr *last_pcap_header;
+#define NIDS_SAVES_LAST_PCAP_HDR
 #endif /* _NIDS_NIDS_H */