src/core/ngx_slab.c:586: error: Integer Overflow L2
  ([0, `pool->pages->slab`] - 1):unsigned64 by call to `ngx_slab_free_pages`.

src/core/ngx_slab.c:412:1: Parameter `pool->pages->slab`
410. 
411. 
412. void
     ^
413. ngx_slab_free_locked(ngx_slab_pool_t *pool, void *p)
414. {

src/core/ngx_slab.c:429:5: Assignment
427.     n = ((u_char *) p - pool->start) >> ngx_pagesize_shift;
428.     page = &pool->pages[n];
429.     slab = page->slab;
         ^
430.     type = page->prev & NGX_SLAB_PAGE_MASK;
431. 

src/core/ngx_slab.c:584:9: Assignment
582. 
583.         n = ((u_char *) p - pool->start) >> ngx_pagesize_shift;
584.         size = slab & ~NGX_SLAB_PAGE_START;
             ^
585. 
586.         ngx_slab_free_pages(pool, &pool->pages[n], size);

src/core/ngx_slab.c:586:9: Call
584.         size = slab & ~NGX_SLAB_PAGE_START;
585. 
586.         ngx_slab_free_pages(pool, &pool->pages[n], size);
             ^
587. 
588.         ngx_slab_junk(p, size << ngx_pagesize_shift);

src/core/ngx_slab.c:675:1: <LHS trace>
673. 
674. 
675. static void
     ^
676. ngx_slab_free_pages(ngx_slab_pool_t *pool, ngx_slab_page_t *page,
677.     ngx_uint_t pages)

src/core/ngx_slab.c:675:1: Parameter `pages`
  673. 
  674. 
  675. static void
       ^
  676. ngx_slab_free_pages(ngx_slab_pool_t *pool, ngx_slab_page_t *page,
  677.     ngx_uint_t pages)

src/core/ngx_slab.c:682:18: Binary operation: ([0, pool->pages->slab] - 1):unsigned64 by call to `ngx_slab_free_pages` 
  680.     ngx_slab_page_t  *prev, *join;
  681. 
  682.     page->slab = pages--;
                        ^
  683. 
  684.     if (pages) {
