[master] 3ac9ecb Only allow UDS backends in syntax >= 4.1

Poul-Henning Kamp phk at FreeBSD.org
Wed Mar 14 11:01:11 UTC 2018


commit 3ac9ecb76e6985ef031336b6f8a162bca91fef41
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Wed Mar 14 10:55:22 2018 +0000

    Only allow UDS backends in syntax >= 4.1

diff --git a/lib/libvcc/vcc_backend.c b/lib/libvcc/vcc_backend.c
index 640481d..3f21cdb 100644
--- a/lib/libvcc/vcc_backend.c
+++ b/lib/libvcc/vcc_backend.c
@@ -365,6 +365,15 @@ vcc_ParseHostDef(struct vcc *tl, const struct token *t_be, const char *vgcname)
 			vcc_NextToken(tl);
 			SkipToken(tl, ';');
 		} else if (vcc_IdIs(t_field, "path")) {
+			if (tl->syntax < VCL_41) {
+				VSB_printf(tl->sb,
+				    "Unix socket backends only supported"
+				    " in VCL4.1 and higher.\n");
+				vcc_ErrToken(tl, tl->t);
+				VSB_printf(tl->sb, " at ");
+				vcc_ErrWhere(tl, tl->t);
+				return;
+			}
 			vcc_Redef(tl, "Address", &t_did, t_field);
 			ERRCHK(tl);
 			ExpectErr(tl, CSTR);


More information about the varnish-commit mailing list