diff --git a/src/core/ngx_resolver.c b/src/core/ngx_resolver.c index f8f677878..98446732c 100644 --- a/src/core/ngx_resolver.c +++ b/src/core/ngx_resolver.c @@ -3320,6 +3320,10 @@ valid: i += sizeof(ngx_resolver_an_t); + if (len > n - i) { + goto short_response; + } + switch (type) { case NGX_RESOLVE_PTR: