summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)AuthorFilesLines
2019-10-23Tests: added USR1 signal test for unit.log.Andrey Zelenkov3-37/+101
2019-10-23Tests: more static tests.Andrey Zelenkov1-0/+6
2019-10-23Tests: improved handshake for websocket tests.Andrey Zelenkov2-7/+15
2019-10-23Tests: style.Andrey Zelenkov1-1/+3
2019-10-23Tests: check initial configuration in test_access_log.py.Andrey Zelenkov1-1/+5
2019-10-23Tests: check initial configuration in test_routing.py.Andrey Zelenkov1-27/+31
2019-10-23Tests: added flush() in "errors_write" Python application.Andrey Zelenkov1-0/+1
2019-10-23Python: fixing Python 3.8 build with clang.Max Romanov2-54/+8
Python 3.8 has 'tp_print' field in PyTypeObject struct. This field is attributed as deprecated. So, clang generates warning (which is turned to error) as a result of initializing this field. From the other hand, it is impossible to omit this field in positional initialization. The solution is to use designated initializer. Silencing usage message during configure python. This is related to #331 issue on GitHub.
2019-10-22Improved error logging when uid/gid map is not properly set.Tiago Natel1-2/+30
When using "credential: true", the new namespace starts with a completely empty uid and gid ranges. Then, any setuid/setgid/setgroups calls using ids not properly mapped with uidmap and gidmap fields return EINVAL, meaning the id is not valid inside the new namespace.
2019-10-22Fixing process crash in case of module load error.Max Romanov1-0/+3
This is related to #330 issue on GitHub.
2019-10-22Fixing idle connection close function.Max Romanov1-1/+1
There was a typo: nxt_queue_head() used instead of nxt_queue_first() in connection iteration loop. This prevents idle connection close on quit. This closes #334 issue on GitHub. Thanks to 洪志道 (Hong Zhi Dao).
2019-10-22Python: fixing build for Python 3.8.Max Romanov2-0/+8
Thanks to tonyafanasyev. This is related to #331 issue on GitHub.
2019-10-11Fixed passing false in namespace flags.Tiago Natel4-4/+42
This patch closes #328 in github.
2019-10-10Style fixes.Igor Sysoev7-22/+35
2019-10-10Changed nxt_memcasecmp() interface to avoid casts.Igor Sysoev3-10/+12
2019-10-09Configuration: added check for mandatory options of "action".Valentin Bartenev1-2/+33
2019-10-08Tests: default port number used.Andrey Zelenkov1-1/+1
2019-10-08Tests: increased subprocess timeout on Unit exit.Andrey Zelenkov1-13/+13
Also changed order of subprocess status checks. _terminate_process() method removed.
2019-10-07Version bump.Valentin Bartenev1-2/+2
2019-10-03Added tag 1.12.0 for changeset b391df5f0102Valentin Bartenev1-0/+1
2019-10-03Generated Dockerfiles for Unit 1.12.0.1.12.0Valentin Bartenev9-9/+9
2019-10-03Added version 1.12.0 CHANGES.Valentin Bartenev2-0/+66
2019-10-03Ignoring EINTR error in kqueue.Igor Sysoev1-1/+4
2019-10-03Regenerated Dockerfiles.Konstantin Pavlov9-0/+36
2019-10-03Docker: added an entrypoint to make configuration easier.Konstantin Pavlov2-0/+75
Docker images now accept shell scripts, json files and certificate chain bundles to provide configuration on a container start by placing them into /docker-entrypoint.d/ directory.
2019-10-02Added response status code to error page body.Valentin Bartenev1-8/+10
Also the error page markup is now valid according to HTML5 specification. All optional tags were omitted.
2019-10-02Fixed "make tests" build without preceding "make".Max Romanov6-10/+7
Currently almost all Unit object files depends on generated nxt_version.h. This patch adds missing dependence and fixes running make with multiple jobs. This closes #318 issue on GitHub.
2019-10-01Go: fixing header buffer size calculation.Max Romanov1-1/+1
Header names and values are stored 0-terminated for ease of use in different languages, so magic number 2 should be added to each name-value pair size.
2019-09-30HTTP: corrected allocation size for tail chunk.Valentin Bartenev1-1/+1
2019-09-30HTTP parser: removed unused "exten" field.Valentin Bartenev3-44/+2
This field was intended for MIME type lookup by file extension when serving static files, but this use case is too narrow; only a fraction of requests targets static content, and the URI presumably isn't rewritten. Moreover, current implementation uses the entire filename for MIME type lookup if the file has no extension. Instead of extracting filenames and extensions when parsing requests, it's easier to obtain them right before serving static content; this behavior is already implemented. Thus, we can drop excessive logic from parser.
2019-09-30HTTP parser: normalization of paths ending with "." or "..".Valentin Bartenev1-8/+28
Earlier, the paths were normalized only if there was a "/" at the end, which is wrong according to section 5.2.4 of RFC 3986 and hypothetically may allow to the directory above the document root.
2019-09-30Fixed error processing in SSL operations.Igor Sysoev1-13/+3
Before this fix EWOULDBLOCK error was fatal for SSL write operation. This closes #325 issue on GitHub.
2019-09-30Fixed exiting if a signal arrives during discovery.Max Romanov1-35/+38
When Unit starts, the main process waits for module discovery message for a while. If a QUIT signal arrives at this time, the router and controller processes created by main and Unit stay running. Also, the main process doesn't stop them after the second QUIT signal is received in this case.
2019-09-26Refactored nxt_process_create() for more explicit pipe closing.Valentin Bartenev1-40/+29
2019-09-26Fixed descriptors leak on process creation.Valentin Bartenev1-0/+12
The leak has been introduced in 325b315e48c4. This closes #322 issue in GitHub.
2019-09-25Tests: fixed hanging of Go tests.Andrey Zelenkov2-14/+24
This closes #319 issue on GitHub.
2019-09-25Packaging: debian: drop a surplus line from init scriptKonstantin Pavlov1-2/+0
2019-09-25Packaging: debian: changed NAME in the init scriptKonstantin Pavlov1-1/+1
This fixes the following issues: - inability to stop unit daemon - default configuration from /etc/default/unit are not propagated to the daemon
2019-09-25Packages: added logrotate configuration for Debian packages.Andrei Belov2-0/+19
While here, made logrotate configuration consistent between rpm and deb. This closes #323 issue on GitHub.
2019-09-24Tests: static tests with file system objects.Andrey Zelenkov1-0/+24
2019-09-20Removed linux/sched.h include.Tiago Natel1-4/+0
The <sched.h> is already included by nxt_unix.h. This closes #314 PR on GitHub.
2019-09-20Releasing init struct in case of errors.Tiago Natel1-4/+10
Found by Coverity (CID 349485).
2019-09-20Closing leaking file descriptor.Tiago Natel1-0/+4
Found by Coverity (CID 349484).
2019-09-24Static: returning 404 for Unix domain sockets.Valentin Bartenev2-0/+12
It's now similar to how attempts to access other non-regular files are handled.
2019-09-23PHP: zeroing the whole file_handle structure.Sergey Kandaurov1-2/+2
Fixes segfaults with PHP 7.4.
2019-09-20Fixed segfault if an inappropriate file system object is requested.Valentin Bartenev1-1/+2
Found by Coverity (CID 349483).
2019-09-20Version bump.Valentin Bartenev1-2/+2
2019-09-19Added tag 1.11.0 for changeset 3b1601ac0f2fValentin Bartenev1-0/+1
2019-09-19Generated Dockerfiles for Unit 1.11.0.1.11.0Valentin Bartenev9-9/+9
2019-09-19Added version 1.11.0 CHANGES.Valentin Bartenev2-0/+84