[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