summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)AuthorFilesLines
2019-02-26Introduced nxt_conf_array_elements_count().Igor Sysoev2-0/+8
2019-02-26Keepalive mode is disabled on HTTP header parsing errors.Igor Sysoev1-0/+2
2019-02-26Fixed violation of the strict aliasing rules in 5d0edd35c4ce.Valentin Bartenev3-14/+6
In order to reduce number of operations over rb-tree and process them in batches simultaneously, all the timers changes are temporary stored in array. While processing of these changes, the same memory is also used for storing pointers to postpone timers adding. As the same block of memory has been referenced by two different types of pointers (nxt_timer_change_t * and nxt_timer_t **), some compilers may reorder operations with these pointers and produce broken code. See ticket #221 on GitHub for a particular case. Now the same "nxt_timer_change_t" structure is used in both cases. Also, reverted the -fno-strict-aliasing flag, which has been introduced in ef76227ec159 as a workaround for this issue.
2019-02-26Packages: yet another fix added, missed in a7af31b69692.Andrei Belov1-1/+1
2019-02-26Packages: fixed packages build, broken in 00d8049418cf.Andrei Belov3-1/+5
2019-02-25RPC error message size fixed.Max Romanov1-1/+1
In case of RPC error, special error message passed to handler. Field 'size' expected to be 0 in this case because in contains fake empty buffer.
2019-02-25Disabled useless code in nxt_router_listen_socket_error().Valentin Bartenev1-4/+8
It doesn't do anything useful, among creating a JSON message and logging it to debug log. Besides that it causes segmentation fault if the RPC handler is triggered with an empty buffer due to exiting of the main process.
2019-02-23Removed surplus check for NUL in nxt_http_validate_host().Valentin Bartenev1-1/+0
Such header fields are already rejected by HTTP parser.
2019-02-22Improvement and unification of version processing in build scripts.Alexander Borisov13-43/+43
This also eliminates expressions that incompatible with BSD make, thus fixing installation of Node.js module on FreeBSD (broken by dace60fc4926).
2019-02-22TLS certificates should be freed per listener.Igor Sysoev1-6/+9
This fixes memory leak if configuration uses more than one TLS cerificate.
2019-02-21Initializing incoming buffer queue in a proper place.Sergey Kandaurov1-2/+2
In case nxt_unit_tracking_read() failed, execution would jump to the error path, where it could try to release buffers from uninitialized yet incoming_buf queue.
2019-02-20Tests: one more alert skipped in test_json_application_many.Andrey Zelenkov1-0/+1
2019-02-20Tests: skip sendmsg()/recvmsg() alerts for all tests.Andrey Zelenkov4-11/+2
Currently, these alerts may appear in the log when any application exits.
2019-02-20Tests: removed test_http_header_transfer_encoding_chunked.Andrey Zelenkov1-17/+0
2019-02-20Tests: JSON array allowed.Andrey Zelenkov1-1/+1
2019-02-20Tests: fixed ports range.Andrey Zelenkov1-2/+2
2019-02-19Validation and normalization of request host.Valentin Bartenev3-11/+112
2019-02-18Ignoring HUP signal in main process.Igor Sysoev1-0/+11
2019-02-18Fixed memory leak on response body sending failure.Igor Sysoev3-3/+4
2019-02-18Rejecting requests with duplicate "Content-Length".Valentin Bartenev2-6/+8
2019-02-14Packages: added "-fno-strict-aliasing" flag on CentOS 6 x86_64.Andrei Belov2-0/+9
Closes #221 on GitHub.
2019-02-14Packages: removed unit-perl on CentOS 6.Andrei Belov1-1/+7
CentOS 6 has Perl version 5.10, which is unsupported by Unit.
2019-02-14Tests: added tests for "Content-Length" header.Andrey Zelenkov1-0/+46
2019-02-14Tests: headers with equal header fields allowed.Andrey Zelenkov1-1/+6
2019-02-14Tests: minor fixes.Andrey Zelenkov2-5/+3
2019-02-11Merged with the 1.7 branch.Valentin Bartenev12-9/+62
2019-02-07Added tag 1.7.1 for changeset 0f04ef991fbcValentin Bartenev1-0/+1
2019-02-07Generated Dockerfiles for Unit 1.7.1.1.7.1Valentin Bartenev9-9/+9
2019-02-07Added version 1.7.1 CHANGES.Valentin Bartenev2-0/+52
2019-02-07Rejecting requests with invalid "Content-Length".Valentin Bartenev1-3/+9
2019-02-07Rejecting requests with invalid "Content-Length".Valentin Bartenev1-3/+9
2019-01-28Tests: large configuration tests.Andrey Zelenkov1-0/+47
2019-01-28Tests: added test for reading body from IO::Handle-like object.Andrey Zelenkov3-0/+58
2019-01-28Tests: removed blocking mode customization for sockets.Andrey Zelenkov1-5/+2
This customization was added in 0e12b17e512d and left unused. Also, set blocking mode by default for all sockets.
2019-01-24Packages: disabled debugsource generation on relevant platforms.Andrei Belov2-0/+22
In particular, this fixes unit-go package building on Fedora >= 29.
2019-01-24Packages: fixed control socket path after 7012b4fd5113.Andrei Belov10-10/+10
2019-01-24Packages: systemd and other improvements.Remi Collet5-16/+56
See the following links for details: https://github.com/nginx/unit/pull/212 https://github.com/nginx/unit/issues/213 Closes #155, closes #212, closes #213.
2019-01-24Packages: Fedora >= 29 have python 3.7.Remi Collet3-0/+78
Closes #211.
2019-01-23Node.js: fixed module version on installation from sources.Alexander Borisov1-0/+5
2019-01-21Fixed processing Unix listening socket failures.Igor Sysoev1-16/+13
This is related to issue #198 on GitHub.
2019-01-21Go: fixed module installation, broken in ed8b1aaefdd1.Alexander Borisov1-1/+1
Added the nxt_unit_version.h dependency. This closes #214 issue on GitHub.
2019-01-21Go: fixed module installation, broken in ed8b1aaefdd1.Alexander Borisov1-1/+1
Added the nxt_unit_version.h dependency. This closes #214 issue on GitHub.
2019-01-18Testing correct value.Igor Sysoev1-1/+1
2019-01-18Testing correct value.Igor Sysoev1-1/+1
2019-01-09Year 2019.Valentin Bartenev2-8/+10
2019-01-09Year 2019.Valentin Bartenev2-8/+10
2018-12-27Packages: Ubuntu 18.10 "cosmic" support added.Andrei Belov5-1/+89
2018-12-27Packages: Ubuntu 18.10 "cosmic" support added.Andrei Belov5-1/+89
2018-12-27Packages: URL fixed in examples to work with latest curl.Andrei Belov22-22/+22
2019-02-07Version bump.Valentin Bartenev1-2/+2