aboutsummaryrefslogtreecommitdiffstats
path: root/packet-pflog.h
diff options
context:
space:
mode:
authorguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>2002-01-29 08:44:53 +0000
committerguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>2002-01-29 08:44:53 +0000
commitebeaa9513fe3932c4dc4adc9a64e4d8c3e26d922 (patch)
treead1052c0e6fa256db7900ff529de5064cb607e6e /packet-pflog.h
parent5d8ea98df4945ca11883172430e7e19316708e84 (diff)
Support for capturing on, and reading captures from, OpenBSD firewall
logging virtual interface, from Mike Frantzen. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@4616 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'packet-pflog.h')
-rw-r--r--packet-pflog.h83
1 files changed, 83 insertions, 0 deletions
diff --git a/packet-pflog.h b/packet-pflog.h
new file mode 100644
index 0000000000..3bb785191b
--- /dev/null
+++ b/packet-pflog.h
@@ -0,0 +1,83 @@
+/* packet-pflog.h
+ *
+ * $Id: packet-pflog.h,v 1.1 2002/01/29 08:44:46 guy Exp $
+ *
+ * Copyright 2001 Mike Frantzen
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef __PACKET_PFLOG_H__
+#define __PACKET_PFLOG_H__
+
+/* The header in OpenBSD pflog files. */
+
+struct pfloghdr {
+ guint32 af;
+ char ifname[16];
+ gint16 rnr;
+ guint16 reason;
+ guint16 action;
+ guint16 dir;
+};
+#define PFLOG_HDRLEN sizeof(struct pfloghdr)
+
+/* Named reasons */
+#define PFRES_NAMES { \
+ "match", \
+ "bad-offset", \
+ "fragment", \
+ "short", \
+ "normalize", \
+ "memory", \
+ NULL \
+}
+#define PFRES_MAX 6
+
+/* Actions */
+#define PF_PASS 0
+#define PF_DROP 1
+#define PF_SCRUB 2
+
+/* Directions */
+#define PF_IN 0
+#define PF_OUT 1
+
+/* BSDisms */
+#ifndef NTOHL
+# define NTOHL(x) x = ntohl(x)
+#endif
+#ifndef NTOHS
+# define NTONS(x) x = ntohs(x)
+#endif
+#ifndef HTONL
+# define HTONL(x) x = htonl(x)
+#endif
+#ifndef HTONS
+# define HTONS(x) x = htons(x)
+#endif
+
+# define BSD_PF_INET 2
+# define BSD_PF_INET6 24
+
+#endif /* __PACKET_PFLOG_H__ */