Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-05-26 | Static: handled unknown MIME types when MIME-filtering active. | Oisin Canty | 3 | -20/+16 | |
2021-05-26 | MIME: added PHP. | Oisin Canty | 2 | -0/+8 | |
2021-05-25 | Fixing racing condition on listen socket close in router (v2). | Max Romanov | 1 | -5/+5 | |
This patch fixes a possible race between the nxt_router_conf_wait() and nxt_router_listen_socket_release() function calls and improves the 7f1b2eaa2d58 commit fix. | |||||
2021-05-25 | Go: fixing tests for Go 1.16. | Max Romanov | 3 | -1/+3 | |
In Go 1.16, the module-aware mode is enabled by default; to fall back to previous behavior, the GO111MODULE environment variable should be set to 'auto'. Details: https://golang.org/doc/go1.16 | |||||
2021-05-25 | Configuration: generalized application "targets" validation. | Oisin Canty | 1 | -110/+68 | |
2021-05-24 | Tests: added additional check in tests with timeouts. | Andrei Zeliankou | 1 | -76/+119 | |
2021-05-24 | Tests: test_settings_send_timeout improved. | Andrei Zeliankou | 3 | -8/+34 | |
Data length adjusts depending on socket buffer size when it's possible. | |||||
2021-05-24 | Node.js: renamed "require_shim" to "loader". | Oisin Canty | 15 | -16/+16 | |
2021-05-24 | Tests: minor fixes. | Andrei Zeliankou | 2 | -77/+25 | |
2021-05-21 | PHP: adopted "file_handle" to Zend API changes in 8.1.0-dev. | Valentin Bartenev | 1 | -0/+10 | |
This fixes building module with the development version of PHP after the change: https://github.com/php/php-src/commit/c732ab400af92c54eee47c487a56009f1d79dd5d | |||||
2021-05-20 | Tests: Python targets. | Oisin Canty | 7 | -32/+295 | |
2021-05-20 | Python: support for multiple targets. | Oisin Canty | 10 | -79/+386 | |
2021-05-18 | Tests: added test to check port release. | Andrei Zeliankou | 1 | -0/+28 | |
2021-05-18 | Ruby: changing deprecated rb_cData to rb_cObject. | Oisin Canty | 2 | -2/+12 | |
Ruby 3.0 deprecated rb_cData with the intention to remove it in release 3.1. This commit changes references of rb_cData to rb_cObject. This was done so we can support distributions that package Ruby 3.0, such as Fedora 34. We also need to call rb_undef_alloc_func because we're no longer deriving from rb_cData. This prevents unnecessary allocations. See: https://docs.ruby-lang.org/en/3.0.0/doc/extension_rdoc.html "It is recommended that klass derives from a special class called Data (rb_cData) but not from Object or other ordinal classes. If it doesn't, you have to call rb_undef_alloc_func(klass)." | |||||
2021-05-17 | Fixing a crash after applying the wrong TLS configuration. | Andrey Suvorov | 2 | -3/+22 | |
When an invalid TLS configuration is applied (such as the conf_commands feature), nxt_cert_store_get() creates a buffer to send a certificate request to the main process and adds its default completion handler to an asynchronous queue to free the allocated buffer. However, if configuration fails, nxt_router_conf_error() removes the memory pool used to allocate the buffer, causing a crash when the completion handler is dispatched. Assertion "src/nxt_buf.c:208 assertion failed: data == b->parent" is triggered when is NXT_DEBUG enabled in the configure script. This patch uses a reference counter to retain the memory pool and redefines the completion handler to free the buffer before releasing the memory pool. | |||||
2021-05-17 | Tests: fixed incorrect "--restart" mode performing. | Andrei Zeliankou | 1 | -4/+6 | |
2021-05-17 | Fixing racing condition on listen socket close in router. | Max Romanov | 2 | -10/+16 | |
Listen socket is actually closed in the instant timer handler. This patch moves the "configuration has been applied" notification to the timer handler to avoid a situation when the user gets the response from the controller, but the listen socket is still open in the router. | |||||
2021-05-12 | Tests: added test for TLS with IP in SAN. | Andrei Zeliankou | 2 | -2/+30 | |
2021-05-12 | Node.js: a shim for overriding "http" and "websocket" modules. | Oisin Canty | 44 | -78/+288 | |
Also added stubs for Server.address() This was done to prevent crashes in some popular frameworks like express Supports both CommonJS and the new ES Modules system syntax e.g: app.js: const http = require('http') app.mjs: import http from "http" Usage on Node 14.16.x and higher: { "type": "external", "processes": {"spare": 0}, "working_directory": '/project', "executable": "/usr/bin/env", "arguments": [ "node", "--loader", "unit-http/require_shim.mjs" "--require", "unit-http/require_shim", "app.js" ] } Usage on Node 14.15.x and lower: { "type": "external", "processes": {"spare": 0}, "working_directory": '/project', "executable": "/usr/bin/env", "arguments": [ "node", "--require", "unit-http/require_shim", "app.js" ] } | |||||
2021-05-11 | Tests: temporary dir removed after tests execution. | Andrei Zeliankou | 1 | -0/+6 | |
2021-05-07 | Tests: added test for TLS with empty Subject field. | Andrei Zeliankou | 1 | -109/+130 | |
2021-05-07 | Tests: PHP test with getting variable before the script is loaded. | Andrei Zeliankou | 3 | -2/+18 | |
2021-05-07 | PHP: forced initialization of $_SERVER in fastcgi_finish_request(). | Valentin Bartenev | 2 | -1/+33 | |
The "auto_globals_jit" PHP option postponed the initialization of the $_SERVER global variable until the script using it had been loaded (e. g. via the "include" expression). As a result, nxt_php_register_variables() could be called after fastcgi_finish_request() had finished the request and nulled ctx->req, which thus caused a segmentation fault. | |||||
2021-05-06 | Tests: MIME filtering | Oisin Canty | 1 | -0/+170 | |
2021-05-06 | Static: implemented MIME filtering | Oisin Canty | 5 | -17/+79 | |
2021-05-05 | Tests: added tests for openat2() features. | Andrei Zeliankou | 6 | -8/+380 | |
2021-05-05 | Fixed format and arguments mismatches in error log messages. | Zhidao HONG | 2 | -3/+3 | |
2021-05-05 | Fixed building without openat2(). | Zhidao HONG | 1 | -1/+3 | |
2021-04-29 | Static: support for openat2() features. | Zhidao HONG | 10 | -27/+313 | |
Support for chrooting, rejecting symlinks, and rejecting crossing mounting points on a per-request basis during static file serving. | |||||
2021-04-22 | Router: grouped app and share fields in nxt_http_action_t. | Zhidao HONG | 5 | -31/+45 | |
This is a prerequisite for further introduction of openat2() features. No functional changes. | |||||
2021-04-21 | Packages: switched to common address for package maintainers. | Andrei Belov | 7 | -7/+15 | |
2021-04-14 | Tests: fixed "skip" descriptors check flag for controller. | Andrei Zeliankou | 1 | -1/+1 | |
2021-04-12 | Packages: fixed Amazon Linux 2 module packages to use openssl 1.1 | Konstantin Pavlov | 1 | -0/+4 | |
2021-04-08 | Tests: preserving unit.log when run without restart. | Max Romanov | 9 | -96/+94 | |
Introducing "unit.log.Log" class for "unit.log" file management. Moving "findall()" function into TestApplicationProto. Using "os.kill()" to send signals. | |||||
2021-04-08 | Packages: moved Amazon Linux 2 packages to use openssl 1.1 | Konstantin Pavlov | 2 | -0/+8 | |
2021-04-05 | Tests: style. | Andrei Zeliankou | 67 | -623/+698 | |
2021-04-01 | Tests: unset LC_ALL variable in Ruby encoding test. | Andrei Zeliankou | 1 | -1/+2 | |
This change is necessary to set Encoding.default_external value correctly. | |||||
2021-03-31 | Tests: removed skip_alert(). | Andrei Zeliankou | 1 | -4/+1 | |
2021-03-31 | Packages: fixed "dist" target to include man page in the archive. | Valentin Bartenev | 1 | -1/+1 | |
2021-03-31 | Tests: added file descriptor leak detection. | Andrei Zeliankou | 2 | -2/+132 | |
2021-03-26 | Tests: SNI. | Andrei Zeliankou | 3 | -4/+306 | |
2021-03-26 | Tests: added test for Ruby default encoding. | Andrei Zeliankou | 2 | -0/+55 | |
2021-03-26 | Packages: corrected permissions for /var/log/unit in rpm. | Andrei Belov | 1 | -1/+1 | |
Found by rpmlint. | |||||
2021-03-26 | Corrected man page permissions in manpage-install. | Andrei Belov | 1 | -1/+1 | |
Found by rpmlint. | |||||
2021-03-26 | Version bump. | Valentin Bartenev | 2 | -2/+31 | |
2021-03-25 | Added tag 1.23.0 for changeset 49ee24c03f57 | Valentin Bartenev | 1 | -0/+1 | |
2021-03-25 | Generated Dockerfiles for Unit 1.23.0.1.23.0 | Valentin Bartenev | 8 | -8/+8 | |
2021-03-25 | Added version 1.23.0 CHANGES. | Valentin Bartenev | 2 | -1/+63 | |
2021-03-25 | Fixed wording in docs/changes.xml for the 1.23.0 release. | Artem Konev | 1 | -7/+9 | |
2021-03-25 | Fixing shm buffer leakage when sending over the port queue. | Max Romanov | 2 | -13/+91 | |
When the shm buffer is sent over the port queue, it needs to be completed because it's sent over the port socket. |