Commit Graph

363 Commits

Author SHA1 Message Date
decho 1990aee864 directory listing: Send viewport meta tag 2021-01-05 19:31:16 +11:00
Emil Mikulic 6a82e67772 Avoid file size overflow on 32-bit systems.
Reported by: Mariusz Stokłosa <krokator@gmail.com>
2020-07-01 22:07:12 +10:00
solsTiCe d'Hiver d777aacd98 Log using Combined Log Format (commonly found in apache log)
Commonly found in Apache log. It adds 2 fields upon the Common Log
Format (referer and user-agent).

https://en.wikipedia.org/wiki/Common_Log_Format

It is just a matter of reordering what your were already logging with a
new date formatting.

* We are cheating because we always assume HTTP/1.1 as the request
  header.

* We assume the user name is unknown.
2020-07-01 21:47:26 +10:00
Andreas Gal 85609c8095 add mp4 mine type 2020-07-01 21:36:04 +10:00
Christian Hesse 3a582f3c57 Honour LDFLAGS.
Signed-off-by: Christian Hesse <mail@eworm.de>
2020-07-01 21:34:23 +10:00
Teo Klestrup Röijezon 07af05745e Add SVG mime type. 2020-07-01 21:29:25 +10:00
Emil Mikulic e9c474dfac Don't send extra blank line when --auth is disabled. 2020-07-01 21:22:17 +10:00
Emil Mikulic 598a47fe9d Add tests for --auth. 2020-07-01 21:22:17 +10:00
Ryan Jacobs 027b0c90e5 Add basic-auth support. 2020-07-01 20:48:02 +10:00
Emil Mikulic 47ba3fd7c7 -fno-omit-frame-pointer to get full backtraces in asan build. 2020-07-01 20:46:10 +10:00
Emil Mikulic 36ab416f73 Enable leak sanitizer. 2020-07-01 20:43:49 +10:00
Emil Mikulic f41be73a66 Silence -Wparentheses warning. 2020-07-01 20:15:36 +10:00
Emil Mikulic 6c7fb762ac Adjust test: make_safe_uri no longer strips query params. 2020-07-01 20:15:03 +10:00
Mathieu Gagnon e09f869072 Fix handling of files with question mark in the name. 2020-07-01 20:15:03 +10:00
Emil Mikulic 5fc747a64e Add tests for fetching a file with a question mark in its name. 2020-07-01 20:15:03 +10:00
Emil Mikulic 36aadb6f90 Tweak macros to avoid extraneous semicolons.
-Wextra-semi-stmt complains about this.
2020-07-01 19:43:30 +10:00
Emil Mikulic 9274bfbfe9 clang-warns: use clang in path by default. 2020-07-01 19:41:46 +10:00
Emil Mikulic 27e489aab7 Memory sanitizer workaround: unpoison fd_sets.
This is necessary with clang-9, maybe earlier.
2020-07-01 19:18:13 +10:00
Luca Weiss e2e693e1cf Add application/wasm mimetype
Useful for serving wasm files.

See https://github.com/ruffle-rs/ruffle/wiki/Using-Ruffle#configure-wasm-mime-type
2020-07-01 19:01:32 +10:00
Emil Mikulic cbbaba25fb Add benchmark. 2018-12-11 00:42:52 +11:00
Emil Mikulic ba63a6d60f Add test for --timeout. 2018-12-10 23:52:42 +11:00
Emil Mikulic f0a8dc6c6c Add --timeout cmdline option. 2018-12-10 23:35:31 +11:00
Emil Mikulic 8207cf6b0f run-tests: try to use the default gcc and clang. 2018-12-10 23:35:31 +11:00
Emil Mikulic 6e8abe2324 run-tests: don't mix msan with ubsan.
ubsan seems to be causing false positives for msan.
We already try ubsan together with asan.
2018-12-10 23:34:56 +11:00
Emil Mikulic 7d0fc1d9f9 Clean more. 2018-12-10 23:34:34 +11:00
Emil Mikulic 38362a4111 Bump copyright year. 2018-12-10 23:34:34 +11:00
Emil Mikulic e5ce7390c3 open_sockets: finer grained timing. 2018-12-10 21:03:17 +11:00
Emil Mikulic 744bac5cb8 In debug mode: time how long select() takes. 2018-12-10 21:03:17 +11:00
Emil Mikulic 89af6956e2 Fix timeouts to close connections. 2018-12-10 21:03:17 +11:00
Emil Mikulic dcb89f3d0f Add helper script for opening sockets until they run out. 2018-12-10 01:10:19 +11:00
Emil Mikulic c2fbca8d5a If accept() fails, don't exit.
Temporarily stop accept()ing if we ran out of fds.

Suggested by: Bert Gijsbers
2018-12-10 00:29:51 +11:00
Emil Mikulic bdae96c653 Switch make_safe_url() to more efficient implementation.
Contributed by: Bert Gijsbers
2018-12-09 23:44:36 +11:00
Emil Mikulic 5f519fec8d Add make_safe_url_new()
Contributed by: Bert Gijsbers
2018-12-09 23:44:33 +11:00
Emil Mikulic 6b91b9dc05 Add LLVM fuzzer. 2018-12-09 23:13:17 +11:00
Emil Mikulic aad4574163 Bounds check first.
Found with: cppcheck
2018-12-09 22:40:29 +11:00
Emil Mikulic 41b68476c3 [ darkhttpd 1.12 release ] 2016-01-28 01:16:20 +11:00
Emil Mikulic 6acf37e879 Build with warnings. 2016-01-28 01:06:08 +11:00
Emil Mikulic 15eda67214 Fix IPv6 memory corruption crash on FreeBSD.
getsockname() into addrin6 instead of addrin when ipv6 is requested.
2016-01-28 01:06:08 +11:00
Emil Mikulic 485ebd1a20 Run tests under msan. 2016-01-28 00:41:34 +11:00
Emil Mikulic 26e7adea15 Add asan and ubsan to tests, watch stderr. 2016-01-24 16:39:32 +11:00
Emil Mikulic 27c899c165 Obvious %lld -> %llu correction.
Caught with cppcheck.
I have no idea why it wasn't caught earlier.
2016-01-23 20:13:17 +11:00
Emil Mikulic ae676feaeb Add Makefile for tests and cleaning up. 2016-01-23 20:11:30 +11:00
Emil Mikulic 3478d24419 Make the output more obvious. 2016-01-23 20:10:10 +11:00
Emil Mikulic 112f1ccb92 Test builds with different defines. 2016-01-23 20:08:02 +11:00
Emil Mikulic f913e17125 Rename "cover" to "run-tests" 2016-01-23 20:05:02 +11:00
Emil Mikulic 26129431b9 Be explicit if the binary was built without IPV6 support.
Fix the number of newlines involved.
2016-01-23 19:57:23 +11:00
Emil Mikulic 2ced9cac51 Try to build with IPv6 by default. 2016-01-23 19:55:33 +11:00
Emil Mikulic 79475170b2 Bump copyright year. 2016-01-23 19:54:07 +11:00
Emil Mikulic 0ee2971740 Catch up to clang changes. 2016-01-14 00:57:42 +11:00
Emil Mikulic ea93b88e62 Move HAVE_INET6 guards to avoid the appearance of functions that don't return.
Fixes GCC warnings.
2016-01-13 20:24:36 +11:00