summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkn <kn@cvs.openbsd.org>2020-02-16 11:28:29 +0000
committerkn <kn@cvs.openbsd.org>2020-02-16 11:28:29 +0000
commit38e10b8dd3abadce2acf3489817f215602d42e89 (patch)
tree3b5f4ef08a5146e5897dfd50817ed41cc3d87b97
parent315fae1ea32dc87af4d2466828969fedcb1f6b2e (diff)
Quote variables in pf tag strings
Macros are expanded by the parser at parse time, whereas variables are read as ordinary strings and left unmodified; hence, quoted `"$domain"' gets passed to the daemon as is, which substitutes proper values before passing it to the kernel. `$domain' without quotes never makes it to the daemon, that is with `domain = foo' somewhere else "foo" is being eventually passed unmodified to the kernel. jmc prompted for a proper explanation and provided the final wording. OK tobhe jmc
-rw-r--r--sbin/iked/iked.conf.511
-rw-r--r--sbin/ipsecctl/ipsec.conf.59
2 files changed, 11 insertions, 9 deletions
diff --git a/sbin/iked/iked.conf.5 b/sbin/iked/iked.conf.5
index 9477eeae127..671cb5c7955 100644
--- a/sbin/iked/iked.conf.5
+++ b/sbin/iked/iked.conf.5
@@ -1,4 +1,4 @@
-.\" $OpenBSD: iked.conf.5,v 1.61 2020/02/10 13:18:20 schwarze Exp $
+.\" $OpenBSD: iked.conf.5,v 1.62 2020/02/16 11:28:28 kn Exp $
.\"
.\" Copyright (c) 2010 - 2014 Reyk Floeter <reyk@openbsd.org>
.\" Copyright (c) 2004 Mathieu Sauve-Frankel All rights reserved.
@@ -15,7 +15,7 @@
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
-.Dd $Mdocdate: February 10 2020 $
+.Dd $Mdocdate: February 16 2020 $
.Dt IKED.CONF 5
.Os
.Sh NAME
@@ -64,7 +64,7 @@ for more information about manual keying and ISAKMP support.
is divided into three main sections:
.Bl -tag -width xxxx
.It Sy Macros
-User-defined variables may be defined and used later, simplifying the
+User-defined macros may be defined and used later, simplifying the
configuration file.
.It Sy Global Configuration
Global settings for
@@ -643,7 +643,8 @@ expands to
.Dq ipsec-example.com .
The variable expansion for the
.Ar tag
-directive occurs only at runtime, not during configuration file parse time.
+directive occurs only at runtime (not when the file is parsed)
+and must be quoted, or it will be interpreted as a macro.
.It Ic tap Ar interface
Send the decapsulated IPsec traffic to the specified
.Xr enc 4
@@ -766,7 +767,7 @@ configuration and also sets an alternative
device:
.Bd -literal -offset indent
ikev2 esp from 10.1.1.0/24 to 10.1.2.0/24 peer 192.168.3.2 \e
- tag ipsec-$domain tap "enc1"
+ tag "ipsec-$domain" tap "enc1"
.Ed
.Sh OUTGOING NETWORK ADDRESS TRANSLATION
In some network topologies it is desirable to perform NAT on traffic leaving
diff --git a/sbin/ipsecctl/ipsec.conf.5 b/sbin/ipsecctl/ipsec.conf.5
index 5f06d05138f..83c9f495c0c 100644
--- a/sbin/ipsecctl/ipsec.conf.5
+++ b/sbin/ipsecctl/ipsec.conf.5
@@ -1,4 +1,4 @@
-.\" $OpenBSD: ipsec.conf.5,v 1.158 2020/02/10 13:18:20 schwarze Exp $
+.\" $OpenBSD: ipsec.conf.5,v 1.159 2020/02/16 11:28:28 kn Exp $
.\"
.\" Copyright (c) 2004 Mathieu Sauve-Frankel All rights reserved.
.\"
@@ -22,7 +22,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\"
-.Dd $Mdocdate: February 10 2020 $
+.Dd $Mdocdate: February 16 2020 $
.Dt IPSEC.CONF 5
.Os
.Sh NAME
@@ -466,7 +466,8 @@ expands to
.Dq ipsec-bar.org .
The variable expansion for the
.Ar tag
-directive occurs only at runtime, not during configuration file parse time.
+directive occurs only at runtime (not when the file is parsed)
+and must be quoted, or it will be interpreted as a macro.
.El
.Sh PACKET FILTERING
IPsec traffic appears unencrypted on the
@@ -575,7 +576,7 @@ The tags will be assigned by the following
example:
.Bd -literal -offset indent
ike esp from 10.1.1.0/24 to 10.1.2.0/24 peer 192.168.3.2 \e
- tag ipsec-$domain
+ tag "ipsec-$domain"
.Ed
.Sh OUTGOING NETWORK ADDRESS TRANSLATION
In some network topologies it is desirable to perform NAT on traffic leaving