[master] 67d5739 Only accept C identifiers as acls

Federico G. Schwindt fgsch at lodoss.net
Sun Mar 20 19:35:04 CET 2016


commit 67d57391d388a5bc70efea0a621b1931d03556a5
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 b84d67f..62fbd0e 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