Latest update - GitHub 57d54fd
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
Copyright (C) 2002-2021 Igor Sysoev
|
Copyright (C) 2002-2021 Igor Sysoev
|
||||||
Copyright (C) 2011-2024 Nginx, Inc.
|
Copyright (C) 2011-2025 Nginx, Inc.
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
|||||||
@@ -516,8 +516,10 @@ ngx_http_gzip_filter_memory(ngx_http_request_t *r, ngx_http_gzip_ctx_t *ctx)
|
|||||||
/*
|
/*
|
||||||
* Another zlib variant, https://github.com/zlib-ng/zlib-ng.
|
* Another zlib variant, https://github.com/zlib-ng/zlib-ng.
|
||||||
* It used to force window bits to 13 for fast compression level,
|
* It used to force window bits to 13 for fast compression level,
|
||||||
* uses (64 + sizeof(void*)) additional space on all allocations
|
* used (64 + sizeof(void*)) additional space on all allocations
|
||||||
* for alignment, 16-byte padding in one of window-sized buffers,
|
* for alignment and 16-byte padding in one of window-sized buffers,
|
||||||
|
* uses a single allocation with up to 200 bytes for alignment and
|
||||||
|
* internal pointers, 5/4 times more memory for the pending buffer,
|
||||||
* and 128K hash.
|
* and 128K hash.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -526,7 +528,7 @@ ngx_http_gzip_filter_memory(ngx_http_request_t *r, ngx_http_gzip_ctx_t *ctx)
|
|||||||
}
|
}
|
||||||
|
|
||||||
ctx->allocated = 8192 + 16 + (1 << (wbits + 2))
|
ctx->allocated = 8192 + 16 + (1 << (wbits + 2))
|
||||||
+ 131072 + (1 << (memlevel + 8))
|
+ 131072 + (5 << (memlevel + 6))
|
||||||
+ 4 * (64 + sizeof(void*));
|
+ 4 * (64 + sizeof(void*));
|
||||||
ctx->zlib_ng = 1;
|
ctx->zlib_ng = 1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user