diff --git a/bin/varnishd/http1/cache_http1_fetch.c b/bin/varnishd/http1/cache_http1_fetch.c index 9484635a9fb..99e361701f1 100644 --- a/bin/varnishd/http1/cache_http1_fetch.c +++ b/bin/varnishd/http1/cache_http1_fetch.c @@ -97,6 +97,13 @@ V1F_SendReq(struct worker *wrk, struct busyobj *bo, uint64_t *ctr_hdrbytes, cl = 0; VDP_Init(vdc, wrk, bo->vsl); + if (bo->vdp_filter_list != NULL && + VCL_StackVDP(vdc, bo->vcl, bo->vdp_filter_list, NULL, bo, &cl)) { + VSLb(bo->vsl, SLT_FetchError, "Failure to push processors"); + VSLb_ts_busyobj(bo, "Bereq", W_TIM_real(wrk)); + htc->doclose = SC_OVERLOAD; + return (-1); + } if (v1f_stackv1l(vdc, bo, &cl)) { VSLb(bo->vsl, SLT_FetchError, "Failure to push V1L");