server/scoreboard.c:545: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 64):unsigned64 by call to `update_child_status_internal`.

server/scoreboard.c:545:12: Call
543.         return -1;
544. 
545.     return update_child_status_internal(sbh->child_num, sbh->thread_num,
                ^
546.                                         status, c, NULL);
547. }

server/scoreboard.c:449:1: Parameter `r->the_request->strlen`
  447. }
  448. 
  449. static int update_child_status_internal(int child_num,
       ^
  450.                                         int thread_num,
  451.                                         int status,

server/scoreboard.c:495:13: Call
  493.                 apr_cpystrn(ws->client, client, sizeof(ws->client));
  494.             }
  495.             copy_request(ws->request, sizeof(ws->request), r);
                   ^
  496.             if (r->server) {
  497.                 apr_snprintf(ws->vhost, sizeof(ws->vhost), "%s:%d",

server/scoreboard.c:413:1: <LHS trace>
411. }
412. 
413. static void copy_request(char *rbuf, apr_size_t rbuflen, request_rec *r)
     ^
414. {
415.     char *p;

server/scoreboard.c:413:1: Parameter `rbuflen`
    411. }
    412. 
    413. static void copy_request(char *rbuf, apr_size_t rbuflen, request_rec *r)
         ^
    414. {
    415.     char *p;

server/scoreboard.c:413:1: <RHS trace>
411. }
412. 
413. static void copy_request(char *rbuf, apr_size_t rbuflen, request_rec *r)
     ^
414. {
415.     char *p;

server/scoreboard.c:413:1: Parameter `rbuflen`
    411. }
    412. 
    413. static void copy_request(char *rbuf, apr_size_t rbuflen, request_rec *r)
         ^
    414. {
    415.     char *p;

server/scoreboard.c:444:13: Binary operation: ([0, +oo] - 64):unsigned64 by call to `update_child_status_internal` 
    442.         }
    443.         else {
    444.             apr_cpystrn(rbuf, p+(slen-rbuflen+1), rbuflen);
                     ^
    445.         }
    446.     }

static void copy_request(char *rbuf, apr_size_t rbuflen, request_rec *r)
{
    char *p;
    if (r->the_request == NULL) {
        apr_cpystrn(rbuf, "NULL", rbuflen);
        return;
    }
    if (r->parsed_uri.password == NULL) {
        p = r->the_request;
    }
    else {
        p = apr_pstrcat(r->pool, r->method, " ",
                        apr_uri_unparse(r->pool, &r->parsed_uri,
                        APR_URI_UNP_OMITPASSWORD),
                        r->assbackwards ? NULL : " ", r->protocol, NULL);
    }
    if (!ap_mod_status_reqtail) {
        apr_cpystrn(rbuf, p, rbuflen);
    }
    else {
        apr_size_t slen = strlen(p);
        if (slen < rbuflen) {
            apr_cpystrn(rbuf, p, rbuflen);
        }
        else {
            apr_cpystrn(rbuf, p+(slen-rbuflen+1), rbuflen);
        }
    }
}
['AP_DECLARE(int) ap_update_child_status_from_conn(ap_sb_handle_t *sbh, int status,\n                                       conn_rec *c)\n{\n    if (!sbh)\n        return -1;\n    return update_child_status_internal(sbh->child_num, sbh->thread_num,\n                                        status, c, NULL);\n}', 'static int update_child_status_internal(int child_num,\n                                        int thread_num,\n                                        int status,\n                                        conn_rec *c,\n                                        request_rec *r)\n{\n    int old_status;\n    worker_score *ws;\n    process_score *ps;\n    int mpm_generation;\n    ws = &ap_scoreboard_image->servers[child_num][thread_num];\n    old_status = ws->status;\n    ws->status = status;\n    ps = &ap_scoreboard_image->parent[child_num];\n    if (status == SERVER_READY\n        && old_status == SERVER_STARTING) {\n        ws->thread_num = child_num * thread_limit + thread_num;\n        ap_mpm_query(AP_MPMQ_GENERATION, &mpm_generation);\n        ps->generation = mpm_generation;\n    }\n    if (ap_extended_status) {\n        if (status == SERVER_READY || status == SERVER_DEAD) {\n            if (status == SERVER_DEAD) {\n                ws->my_access_count = 0L;\n                ws->my_bytes_served = 0L;\n            }\n            ws->conn_count = 0;\n            ws->conn_bytes = 0;\n            ws->last_used = apr_time_now();\n        }\n        if (r) {\n            const char *client = ap_get_remote_host(c, r->per_dir_config,\n                                 REMOTE_NOLOOKUP, NULL);\n            if (!client || !strcmp(client, c->client_ip)) {\n                apr_cpystrn(ws->client, r->useragent_ip, sizeof(ws->client));\n            }\n            else {\n                apr_cpystrn(ws->client, client, sizeof(ws->client));\n            }\n            copy_request(ws->request, sizeof(ws->request), r);\n            if (r->server) {\n                apr_snprintf(ws->vhost, sizeof(ws->vhost), "%s:%d",\n                             r->server->server_hostname,\n                             r->connection->local_addr->port);\n            }\n        }\n        else if (c) {\n            apr_cpystrn(ws->client, ap_get_remote_host(c, NULL,\n                        REMOTE_NOLOOKUP, NULL), sizeof(ws->client));\n            ws->request[0]=\'\\0\';\n            ws->vhost[0]=\'\\0\';\n        }\n    }\n    return old_status;\n}', 'static void copy_request(char *rbuf, apr_size_t rbuflen, request_rec *r)\n{\n    char *p;\n    if (r->the_request == NULL) {\n        apr_cpystrn(rbuf, "NULL", rbuflen);\n        return;\n    }\n    if (r->parsed_uri.password == NULL) {\n        p = r->the_request;\n    }\n    else {\n        p = apr_pstrcat(r->pool, r->method, " ",\n                        apr_uri_unparse(r->pool, &r->parsed_uri,\n                        APR_URI_UNP_OMITPASSWORD),\n                        r->assbackwards ? NULL : " ", r->protocol, NULL);\n    }\n    if (!ap_mod_status_reqtail) {\n        apr_cpystrn(rbuf, p, rbuflen);\n    }\n    else {\n        apr_size_t slen = strlen(p);\n        if (slen < rbuflen) {\n            apr_cpystrn(rbuf, p, rbuflen);\n        }\n        else {\n            apr_cpystrn(rbuf, p+(slen-rbuflen+1), rbuflen);\n        }\n    }\n}']