• Nils Goroll's avatar
    fix enum check in vcc: do not accept values valid for other arguments · b2d75389
    Nils Goroll authored
    VCC was silently accepting enum values valid for other arguments
    following in the argument list as well as other identifiers in the
    argument spec (for example "ENUM"). Consequently, wrong enum values in
    VCL were not detected at VCC time and passed to vmod functions, which,
    in the best case, would detect the error (and, if following the
    varnish good practice, panic on a failed assertion).
    
    This is another forgotten case since the enum list was changed to be
    terminated by \1 in a78efad8: vcc_expr
    would just loop over the \1 terminator up to the final \0 terminator
    at the end of the argument spec.
    b2d75389
vmod_debug.c 11.6 KB