summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsthen <sthen@openbsd.org>2009-04-26 12:30:20 +0000
committersthen <sthen@openbsd.org>2009-04-26 12:30:20 +0000
commit25e8e3f517527cb2fcd8681564047ec0c1c4509f (patch)
treea48f554b8045aa272b6bbd518c2b17085d92f443
parentAdd recent python module change. (diff)
downloadwireguard-openbsd-25e8e3f517527cb2fcd8681564047ec0c1c4509f.tar.xz
wireguard-openbsd-25e8e3f517527cb2fcd8681564047ec0c1c4509f.zip
switch the require-order default to "no". regression tests still pass.
ok henning@ deraadt@
-rw-r--r--sbin/pfctl/parse.y4
-rw-r--r--share/man/man5/pf.conf.531
2 files changed, 10 insertions, 25 deletions
diff --git a/sbin/pfctl/parse.y b/sbin/pfctl/parse.y
index ec0591bb704..058865f0e43 100644
--- a/sbin/pfctl/parse.y
+++ b/sbin/pfctl/parse.y
@@ -1,4 +1,4 @@
-/* $OpenBSD: parse.y,v 1.557 2009/04/25 19:29:54 henning Exp $ */
+/* $OpenBSD: parse.y,v 1.558 2009/04/26 12:30:20 sthen Exp $ */
/*
* Copyright (c) 2001 Markus Friedl. All rights reserved.
@@ -69,7 +69,7 @@ static u_int16_t returnicmpdefault =
static u_int16_t returnicmp6default =
(ICMP6_DST_UNREACH << 8) | ICMP6_DST_UNREACH_NOPORT;
static int blockpolicy = PFRULE_DROP;
-static int require_order = 1;
+static int require_order = 0;
static int default_statelock;
TAILQ_HEAD(files, file) files = TAILQ_HEAD_INITIALIZER(files);
diff --git a/share/man/man5/pf.conf.5 b/share/man/man5/pf.conf.5
index 184edc9bd02..3ef3bcd3e84 100644
--- a/share/man/man5/pf.conf.5
+++ b/share/man/man5/pf.conf.5
@@ -1,4 +1,4 @@
-.\" $OpenBSD: pf.conf.5,v 1.437 2009/04/24 20:35:01 jmc Exp $
+.\" $OpenBSD: pf.conf.5,v 1.438 2009/04/26 12:30:20 sthen Exp $
.\"
.\" Copyright (c) 2002, Daniel Hartmeier
.\" All rights reserved.
@@ -27,7 +27,7 @@
.\" ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
.\" POSSIBILITY OF SUCH DAMAGE.
.\"
-.Dd $Mdocdate: April 24 2009 $
+.Dd $Mdocdate: April 26 2009 $
.Dt PF.CONF 5
.Os
.Sh NAME
@@ -71,19 +71,6 @@ other addresses.
.It Cm Packet Filtering
Packet filtering provides rule-based blocking or passing of packets.
.El
-.Pp
-With the exception of
-.Cm macros
-and
-.Cm tables ,
-the types of statements should be grouped and appear
-in the order shown above, as this matches the operation of the underlying
-packet filtering engine.
-By default
-.Xr pfctl 8
-enforces this order (see
-.Ar set require-order
-below).
.Sh MACROS
Macros can be defined that will later be expanded in context.
Macro names must start with a letter, and may contain letters, digits
@@ -383,19 +370,17 @@ set either.
Setting this option does not affect non-fragmented packets.
Fragment reassembly is turned on by default.
.It Ar set require-order
-By default
+If set to
+.Ar yes ,
.Xr pfctl 8
-enforces an ordering of the statement types in the ruleset to:
+will enforce that statement types in the ruleset are listed in the
+following order, to match the operation of the underlying packet
+filtering engine:
.Em options ,
.Em queueing ,
.Em translation ,
.Em filtering .
-Setting this option to
-.Ar no
-disables this enforcement.
-There may be non-trivial and non-obvious implications to an out of
-order ruleset.
-Consider carefully before disabling the order enforcement.
+This option is disabled by default.
.It Ar set ruleset-optimization
.Bl -tag -width xxxxxxxx -compact
.It Ar basic