https://bz.apache.org/bugzilla/show_bug.cgi?id=66649

--- Comment #5 from Stefan Eissing <ste...@eissing.org> ---
I believe the infinite loop happens when the error is ignored, yes. That was
observed in the other PR.

But, while that will exit the loop, the connection state in h2_c1_io.c is still
in a inconsistent state. In h2_c1_io.c:195

    rv = ap_pass_brigade(c->output_filters, io->output);
    if (APR_SUCCESS != rv) goto cleanup;

    io->buffered_len = 0;

this should be instead:

    rv = ap_pass_brigade(c->output_filters, io->output);
    if (APR_SUCCESS != rv) goto cleanup;
    ...
cleanup:
    ...
    io->buffered_len = 0;

I'll add that.

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org
For additional commands, e-mail: bugs-h...@httpd.apache.org

Reply via email to