# HG changeset patch # User Maxim Dounin # Date 1424792234 -10800 # Node ID f961c719fb09f30cb75f6453f2d020ac360a8c9f # Parent 3f568dd68af147b5ba259a27fdc6645f99e87aa7 Core: fixed potential buffer overrun when initializing hash. Initial size as calculated from the number of elements may be bigger than max_size. If this happens, make sure to set size to max_size. Reported by Chris West. diff -r 3f568dd68af1 -r f961c719fb09 src/core/ngx_hash.c --- a/src/core/ngx_hash.c Tue Feb 17 16:27:52 2015 +0300 +++ b/src/core/ngx_hash.c Tue Feb 24 18:37:14 2015 +0300 @@ -312,7 +312,7 @@ continue; } - size--; + size = hinit->max_size; ngx_log_error(NGX_LOG_WARN, hinit->pool->log, 0, "could not build optimal %s, you should increase "