Mercurial > hg > nginx
comparison auto/modules @ 7536:c3f60d618c17
Core: fixed segfault with too large bucket sizes (ticket #1806).
To save memory hash code uses u_short to store resulting bucket sizes,
so maximum bucket size is limited to 65536 minus ngx_cacheline_size (larger
values will be aligned to 65536 which will overflow u_short). However,
there were no checks to enforce this, and using larger bucket sizes
resulted in overflows and segmentation faults.
Appropriate safety checks to enforce this added to ngx_hash_init().
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Thu, 18 Jul 2019 18:27:44 +0300 |
parents | ee36940cfb0f |
children | 45e9281c6c5b 5d91389e0fd3 |
comparison
equal
deleted
inserted
replaced
7535:56b4fb46ba7d | 7536:c3f60d618c17 |
---|