src/core/ngx_conf_file.c:1325: error: Integer Overflow L2
  ([0, +oo] - 1):unsigned64 by call to `ngx_parse_size`.

src/core/ngx_conf_file.c:1325:18: Call
1323.     }
1324. 
1325.     bufs->size = ngx_parse_size(&value[2]);
                       ^
1326.     if (bufs->size == (size_t) NGX_ERROR || bufs->size == 0) {
1327.         return "invalid value";

src/core/ngx_parse.c:11:1: <LHS trace>
 9. 
10. 
11. ssize_t
    ^
12. ngx_parse_size(ngx_str_t *line)
13. {

src/core/ngx_parse.c:11:1: Parameter `line->len`
   9. 
  10. 
  11. ssize_t
      ^
  12. ngx_parse_size(ngx_str_t *line)
  13. {

src/core/ngx_parse.c:19:5: Assignment
  17.     ngx_int_t  scale;
  18. 
  19.     len = line->len;
          ^
  20.     unit = line->data[len - 1];
  21. 

src/core/ngx_parse.c:20:12: Binary operation: ([0, +oo] - 1):unsigned64 by call to `ngx_parse_size` 
  18. 
  19.     len = line->len;
  20.     unit = line->data[len - 1];
                 ^
  21. 
  22.     switch (unit) {

ssize_t
ngx_parse_size(ngx_str_t *line)
{
    u_char     unit;
    size_t     len;
    ssize_t    size;
    ngx_int_t  scale;
    len = line->len;
    unit = line->data[len - 1];
    switch (unit) {
    case 'K':
    case 'k':
        len--;
        scale = 1024;
        break;
    case 'M':
    case 'm':
        len--;
        scale = 1024 * 1024;
        break;
    default:
        scale = 1;
    }
    size = ngx_atosz(line->data, len);
    if (size == NGX_ERROR) {
        return NGX_ERROR;
    }
    size *= scale;
    return size;
}
['char *\nngx_conf_set_bufs_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)\n{\n    char *p = conf;\n    ngx_str_t   *value;\n    ngx_bufs_t  *bufs;\n    bufs = (ngx_bufs_t *) (p + cmd->offset);\n    if (bufs->num) {\n        return "is duplicate";\n    }\n    value = cf->args->elts;\n    bufs->num = ngx_atoi(value[1].data, value[1].len);\n    if (bufs->num == NGX_ERROR || bufs->num == 0) {\n        return "invalid value";\n    }\n    bufs->size = ngx_parse_size(&value[2]);\n    if (bufs->size == (size_t) NGX_ERROR || bufs->size == 0) {\n        return "invalid value";\n    }\n    return NGX_CONF_OK;\n}', "ssize_t\nngx_parse_size(ngx_str_t *line)\n{\n    u_char     unit;\n    size_t     len;\n    ssize_t    size;\n    ngx_int_t  scale;\n    len = line->len;\n    unit = line->data[len - 1];\n    switch (unit) {\n    case 'K':\n    case 'k':\n        len--;\n        scale = 1024;\n        break;\n    case 'M':\n    case 'm':\n        len--;\n        scale = 1024 * 1024;\n        break;\n    default:\n        scale = 1;\n    }\n    size = ngx_atosz(line->data, len);\n    if (size == NGX_ERROR) {\n        return NGX_ERROR;\n    }\n    size *= scale;\n    return size;\n}"]