[master] bb99e54f0 vcc_acl: pull out fold argument parsing

Nils Goroll nils.goroll at uplex.de
Wed Nov 19 14:20:05 UTC 2025


commit bb99e54f087038b8243e044875d5f50743b60bcb
Author: Nils Goroll <nils.goroll at uplex.de>
Date:   Tue Oct 7 10:37:43 2025 +0200

    vcc_acl: pull out fold argument parsing
    
    to reduce nesting in the next commit

diff --git a/lib/libvcc/vcc_acl.c b/lib/libvcc/vcc_acl.c
index 356c77072..4f52ca1e9 100644
--- a/lib/libvcc/vcc_acl.c
+++ b/lib/libvcc/vcc_acl.c
@@ -803,6 +803,20 @@ vcc_acl_emit(struct vcc *tl, const struct symbol *sym)
 	VSB_destroy(&func);
 }
 
+static void
+vcc_parseAclFold(struct vcc *tl, int sign)
+{
+	struct acl *acl;
+
+	CHECK_OBJ_NOTNULL(tl, VCC_MAGIC);
+	assert(vcc_IdIs(tl->t, "fold"));
+	acl = tl->acl;
+	CHECK_OBJ_NOTNULL(acl, VCC_ACL_MAGIC);
+
+	acl->flag_fold = sign;
+	vcc_NextToken(tl);
+}
+
 void
 vcc_ParseAcl(struct vcc *tl)
 {
@@ -837,8 +851,7 @@ vcc_ParseAcl(struct vcc *tl)
 			acl->flag_log = sign;
 			vcc_NextToken(tl);
 		} else if (vcc_IdIs(tl->t, "fold")) {
-			acl->flag_fold = sign;
-			vcc_NextToken(tl);
+			vcc_parseAclFold(tl, sign);
 		} else if (vcc_IdIs(tl->t, "pedantic")) {
 			acl->flag_pedantic = sign;
 			vcc_NextToken(tl);



More information about the varnish-commit mailing list