modules/http/http_filters.c:151: error: UNINITIALIZED_VALUE
  The value read from len was never initialized.

modules/http/http_filters.c:151:10: 
149.     }
150.     /* We had no data in this brigade */
151.     if (!len || e == APR_BRIGADE_SENTINEL(b)) {
              ^
152.         return APR_EAGAIN;
153.     }

static apr_status_t get_remaining_chunk_line(http_ctx_t *ctx,
                                             apr_bucket_brigade *b,
                                             int linelimit)
{
    apr_status_t rv;
    apr_off_t brigade_length;
    apr_bucket *e;
    const char *lineend;
    apr_size_t len;
    rv = apr_brigade_length(b, 0, &brigade_length);
    if (rv != APR_SUCCESS) {
        return rv;
    }
    if (brigade_length == -1) {
        return APR_EGENERAL;
    }
    if (!brigade_length) {
        return APR_EAGAIN;
    }
    ctx->linesize += brigade_length;
    if (ctx->linesize > linelimit) {
        return APR_ENOSPC;
    }
    for (e = APR_BRIGADE_LAST(b);
         e != APR_BRIGADE_SENTINEL(b);
         e = APR_BUCKET_PREV(e)) {
        if (APR_BUCKET_IS_METADATA(e)) {
            continue;
        }
        rv = apr_bucket_read(e, &lineend, &len, APR_BLOCK_READ);
        if (rv != APR_SUCCESS) {
            return rv;
        }
        if (len > 0) {
            break;
        }
    }
    if (!len || e == APR_BRIGADE_SENTINEL(b)) {
        return APR_EAGAIN;
    }
    if (lineend[len - 1] != APR_ASCII_LF) {
        return APR_EAGAIN;
    }
    ctx->linesize = 0;
    return APR_SUCCESS;
}
['static apr_status_t get_remaining_chunk_line(http_ctx_t *ctx,\n                                             apr_bucket_brigade *b,\n                                             int linelimit)\n{\n    apr_status_t rv;\n    apr_off_t brigade_length;\n    apr_bucket *e;\n    const char *lineend;\n    apr_size_t len;\n    rv = apr_brigade_length(b, 0, &brigade_length);\n    if (rv != APR_SUCCESS) {\n        return rv;\n    }\n    if (brigade_length == -1) {\n        return APR_EGENERAL;\n    }\n    if (!brigade_length) {\n        return APR_EAGAIN;\n    }\n    ctx->linesize += brigade_length;\n    if (ctx->linesize > linelimit) {\n        return APR_ENOSPC;\n    }\n    for (e = APR_BRIGADE_LAST(b);\n         e != APR_BRIGADE_SENTINEL(b);\n         e = APR_BUCKET_PREV(e)) {\n        if (APR_BUCKET_IS_METADATA(e)) {\n            continue;\n        }\n        rv = apr_bucket_read(e, &lineend, &len, APR_BLOCK_READ);\n        if (rv != APR_SUCCESS) {\n            return rv;\n        }\n        if (len > 0) {\n            break;\n        }\n    }\n    if (!len || e == APR_BRIGADE_SENTINEL(b)) {\n        return APR_EAGAIN;\n    }\n    if (lineend[len - 1] != APR_ASCII_LF) {\n        return APR_EAGAIN;\n    }\n    ctx->linesize = 0;\n    return APR_SUCCESS;\n}']