handling for AP_MODE_SPECULATIVE.
PR: 30134
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk/modules/ssl@104687
13f79535-47bb-0310-9956-
ffa450edef68
*len = bytes;
if (inctx->mode == AP_MODE_SPECULATIVE) {
/* We want to rollback this read. */
- inctx->cbuf.value -= bytes;
- inctx->cbuf.length += bytes;
+ if (inctx->cbuf.length > 0) {
+ inctx->cbuf.value -= bytes;
+ inctx->cbuf.length += bytes;
+ } else {
+ char_buffer_write(&inctx->cbuf, buf, (int)bytes);
+ }
return APR_SUCCESS;
}
/* This could probably be *len == wanted, but be safe from stray