[4.1] a66e7e3 Only accept C identifiers as acls

Lasse Karstensen lkarsten at varnish-software.com
Wed May 25 09:27:07 CEST 2016


commit a66e7e35574dd175a8a8b52d0a8ef36224fc5c7b
Author: Federico G. Schwindt <fgsch at lodoss.net>
Date:   Fri Mar 18 13:38:42 2016 +0000

    Only accept C identifiers as acls
    
    OK'd by phk at .
    
    Fixes #1883.

diff --git a/lib/libvcc/vcc_expr.c b/lib/libvcc/vcc_expr.c
index 574ca53..3066db3 100644
--- a/lib/libvcc/vcc_expr.c
+++ b/lib/libvcc/vcc_expr.c
@@ -1215,7 +1215,7 @@ vcc_expr_cmp(struct vcc *tl, struct expr **e, enum var_type fmt)
 	    (tl->t->tok == '~' || tl->t->tok == T_NOMATCH)) {
 		not = tl->t->tok == '~' ? "" : "!";
 		vcc_NextToken(tl);
-		ExpectErr(tl, ID);
+		vcc_ExpectCid(tl);
 		vcc_AddRef(tl, tl->t, SYM_ACL);
 		bprintf(buf, "%smatch_acl_named_%.*s(ctx, \v1)",
 		    not, PF(tl->t));



More information about the varnish-commit mailing list