summaryrefslogtreecommitdiff
path: root/sys/net/if_pflog.h
diff options
context:
space:
mode:
authorNiels Provos <provos@cvs.openbsd.org>2001-06-25 20:48:18 +0000
committerNiels Provos <provos@cvs.openbsd.org>2001-06-25 20:48:18 +0000
commitd7aea208023a136429b6e7996563c4a0886f4620 (patch)
treeb49bb4ac7452af270cc3f83dfcaabafedd98ed34 /sys/net/if_pflog.h
parentff92ff78ad1439a28f881d242014ee4b153e4bd3 (diff)
first stab at packet logging for pf. inspired by late night dreams of art.
we just pass drop and passed packets to different pseudo interface that can be listened to with bpf.
Diffstat (limited to 'sys/net/if_pflog.h')
-rw-r--r--sys/net/if_pflog.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/sys/net/if_pflog.h b/sys/net/if_pflog.h
new file mode 100644
index 00000000000..48cfd11a678
--- /dev/null
+++ b/sys/net/if_pflog.h
@@ -0,0 +1,50 @@
+/* $OpenBSD: if_pflog.h,v 1.1 2001/06/25 20:48:17 provos Exp $ */
+/*
+ * The authors of this code are John Ioannidis (ji@tla.org),
+ * Angelos D. Keromytis (kermit@csd.uch.gr) and
+ * Niels Provos (provos@physnet.uni-hamburg.de).
+ *
+ * This code was written by John Ioannidis for BSD/OS in Athens, Greece,
+ * in November 1995.
+ *
+ * Ported to OpenBSD and NetBSD, with additional transforms, in December 1996,
+ * by Angelos D. Keromytis.
+ *
+ * Additional transforms and features in 1997 and 1998 by Angelos D. Keromytis
+ * and Niels Provos.
+ *
+ * Copyright (C) 1995, 1996, 1997, 1998 by John Ioannidis, Angelos D. Keromytis
+ * and Niels Provos.
+ * Copyright (c) 2001, Angelos D. Keromytis.
+ *
+ * Permission to use, copy, and modify this software with or without fee
+ * is hereby granted, provided that this entire notice is included in
+ * all copies of any software which is or includes a copy or
+ * modification of this software.
+ * You may use this code under the GNU public license if you so wish. Please
+ * contribute changes back to the authors under this freer than GPL license
+ * so that we may further the use of strong encryption without limitations to
+ * all.
+ *
+ * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR
+ * IMPLIED WARRANTY. IN PARTICULAR, NONE OF THE AUTHORS MAKES ANY
+ * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE
+ * MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR
+ * PURPOSE.
+ */
+
+#ifndef _NET_IF_PFLOG_H_
+#define _NET_IF_PFLOG_H_
+
+#define PFLOG_HDRLEN 4
+
+struct pflog_softc {
+ struct ifnet sc_if; /* the interface */
+};
+
+struct pfloghdr {
+ u_int32_t af;
+};
+
+extern struct pflog_softc pflogif[];
+#endif /* _NET_IF_ENC_H_ */