{"record":{"id":"195e68ceb9639f1d","repo":"nginx/nginx","slug":"ngx-log-alert-195e68","errorCode":"NGX_LOG_ALERT","errorMessage":"range in overlapped buffers","messagePattern":"range in overlapped buffers","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/http/modules/ngx_http_range_filter_module.c","lineNumber":722,"sourceCode":"    if (!buf->last_buf) {\n        start = ctx->offset;\n        last = ctx->offset + ngx_buf_size(buf);\n\n        range = ctx->ranges.elts;\n        for (i = 0; i < ctx->ranges.nelts; i++) {\n            if (start > range[i].start || last < range[i].end) {\n                goto overlapped;\n            }\n        }\n    }\n\n    ctx->offset = ngx_buf_size(buf);\n\n    return NGX_OK;\n\noverlapped:\n\n    ngx_log_error(NGX_LOG_ALERT, r->connection->log, 0,\n                  \"range in overlapped buffers\");\n\n    return NGX_ERROR;\n}\n\n\nstatic ngx_int_t\nngx_http_range_singlepart_body(ngx_http_request_t *r,\n    ngx_http_range_filter_ctx_t *ctx, ngx_chain_t *in)\n{\n    off_t              start, last;\n    ngx_int_t          rc;\n    ngx_buf_t         *buf;\n    ngx_chain_t       *out, *cl, *tl, **ll;\n    ngx_http_range_t  *range;\n\n    out = NULL;\n    ll = &out;","sourceCodeStart":704,"sourceCodeEnd":740,"githubUrl":"https://github.com/nginx/nginx/blob/3f6f7824d4e2eb1ac37dec76683d525ac0ff521c/src/http/modules/ngx_http_range_filter_module.c#L704-L740","documentation":"Error \"range in overlapped buffers\" thrown in nginx/nginx.","triggerScenarios":"Thrown at src/http/modules/ngx_http_range_filter_module.c:722 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3f6f7824d4e2eb1ac37dec76683d525ac0ff521c","analyzedAt":"2026-08-22T03:09:46.447Z","schemaVersion":2},"datasetVersion":"2026-08-22T04:17:13.399Z"}