summaryrefslogtreecommitdiffhomepage
path: root/src/stream/ngx_stream_script.c (follow)
AgeCommit message (Collapse)AuthorFilesLines
2021-05-06Upstream: variables support in certificates.Maxim Dounin1-0/+38
2021-05-06Changed complex value slots to use NGX_CONF_UNSET_PTR.Maxim Dounin1-1/+1
With this change, it is now possible to use ngx_conf_merge_ptr_value() to merge complex values. This change follows much earlier changes in ngx_conf_merge_ptr_value() and ngx_conf_set_str_array_slot() in 1452:cd586e963db0 (0.6.10) and 1701:40d004d95d88 (0.6.22), and the change in ngx_conf_set_keyval_slot() (7728:485dba3e2a01, 1.19.4). To preserve compatibility with existing 3rd party modules, both NULL and NGX_CONF_UNSET_PTR are accepted for now.
2019-04-24Added ngx_http_set_complex_value_size_slot().Ruslan Ermilov1-0/+61
If a complex value is expected to be of type size_t, and the compiled value is constant, the constant size_t value is remembered at compile time. The value is accessed through ngx_http_complex_value_size() which either returns the remembered constant or evaluates the expression and parses it as size_t.
2018-05-07Silenced -Wcast-function-type warnings (closes #1546).Sergey Kandaurov1-6/+7
Cast to intermediate "void *" to lose compiler knowledge about the original type and pass the warning. This is not a real fix but rather a workaround. Found by gcc8.
2017-03-22Unified error messages about duplicate directives.Ruslan Ermilov1-1/+1
2016-09-05Stream: log module.Vladimir Homutov1-0/+67
2016-07-06Fixed regex captures handling without PCRE.Vladimir Homutov1-6/+8
If PCRE is disabled, captures were treated as normal variables in ngx_http_script_compile(), while code calculating flushes array length in ngx_http_compile_complex_value() did not account captures as variables. This could lead to write outside of the array boundary when setting last element to -1. Found with AddressSanitizer.
2016-07-04Stream: variables and script.Vladimir Homutov1-0/+852
This is a port of corresponding http code with unrelated features excluded.