Fix handling of files with question mark in the name.
[darkhttpd] / darkhttpd.c
2020-07-01 Mathieu GagnonFix handling of files with question mark in the name.
2020-07-01 Emil MikulicTweak macros to avoid extraneous semicolons.
2020-07-01 Emil MikulicMemory sanitizer workaround: unpoison fd_sets.
2020-07-01 Luca WeissAdd application/wasm mimetype
2018-12-10 Emil MikulicAdd --timeout cmdline option.
2018-12-10 Emil MikulicBump copyright year.
2018-12-10 Emil MikulicIn debug mode: time how long select() takes.
2018-12-10 Emil MikulicFix timeouts to close connections.
2018-12-09 Emil MikulicIf accept() fails, don't exit.
2018-12-09 Emil MikulicSwitch make_safe_url() to more efficient implementation.
2018-12-09 Emil MikulicBounds check first.
2016-01-27 Emil Mikulic[ darkhttpd 1.12 release ]
2016-01-27 Emil MikulicFix IPv6 memory corruption crash on FreeBSD.
2016-01-23 Emil MikulicObvious %lld -> %llu correction.
2016-01-23 Emil MikulicBe explicit if the binary was built without IPV6 support.
2016-01-23 Emil MikulicTry to build with IPv6 by default.
2016-01-23 Emil MikulicBump copyright year.
2016-01-13 Emil MikulicMove HAVE_INET6 guards to avoid the appearance of funct...
2016-01-13 Emil MikulicExplicitly cast getpid() result to int.
2016-01-13 Emil MikulicTidy up UTF-8 after merge.
2016-01-13 Emil MikulicMerge branches with UTF-8 changes.
2016-01-13 AlexeyI added utf-8 in your code: "Content-Type: text/html...
2016-01-13 Stephen ZhangAdd '<meta charset="utf-8"/>' to the html header
2016-01-13 Hugh WangUse UTF-8 as the encoding for directory listing.
2015-12-20 Hugh WangAdd support for IPv6.
2015-05-19 Emil MikulicCheck the bound first.
2015-05-19 Emil MikulicEscape URLs according to RFC3986.
2015-05-19 Emil MikulicAdd --default-mimetype flag.
2015-05-19 Emil MikulicAdd test for --no-listing.
2015-05-19 Emil MikulicFix memory leak.
2015-05-19 Christian Hessemention --forward-all in help output
2015-05-19 Christian Hesseadd option to deny directory listing
2015-01-01 Emil Mikulic[ darkhttpd 1.11 release ]
2015-01-01 Emil MikulicRemove unused var, add casts to str_to_num() calls.
2015-01-01 Emil MikulicCall setgroups() before setgid() to drop supplementary...
2015-01-01 Emil MikulicMake str_to_num() check for ERANGE, use it instead...
2015-01-01 Emil Mikulicchomp() isn't needed because read_line() strips [cr]lf.
2015-01-01 Emil MikulicTest resize in appendl().
2015-01-01 Emil MikulicZero slashes should be impossible here.
2014-05-26 Emil Mikulic[ darkhttpd 1.10 release ]
2014-05-26 Emil Mikulicprintf [s]size_t as %z[du].
2014-05-26 Emil MikulicRemove query params.
2014-03-14 Emil MikulicSilence warning about unused arg.
2014-03-14 Emil MikulicImplement --forward-all to forward all requests to...
2014-03-14 Emil Mikulicntohs() when reporting the port number.
2014-03-14 Lukas Stabeexit cleanly for `--help`
2014-03-14 Lukas Stabedocument port 0 == random available
2014-03-14 Lukas Stabedisplay actual port and address
2014-03-14 Emil MikulicDon't fprintf() inside signal handler, mark running...
2014-03-14 Emil MikulicMore cppcheck nits.
2014-03-14 Emil MikulicReduce variable scope to make cppcheck happy.
2013-06-10 Emil MikulicFix file_exists() comparison.
2013-04-28 Emil Mikulic[ darkhttpd-1.9 release ]
2013-04-28 Egor IvanovOptimization for case when no web forward is configured.
2013-04-28 Emil MikulicImplement --no-server-id
2013-04-28 Emil MikulicChange web_forward_record from a hand-rolled linked...
2013-04-28 Egor IvanovImplement --forward.
2013-04-28 Emil MikulicFix memory leak when diropen() fails.
2013-04-28 Emil MikulicMake sure malloc and realloc can't be called with size 0.
2013-04-28 Emil MikulicFix warnings found by clang r180088.
2013-04-28 Emil MikulicPut project page and contact address into comments.
2013-04-28 Emil MikulicMake keep_alive() a tiny function instead of a macro.
2013-04-28 Emil MikulicImplement --no-keepalive.
2013-04-28 Vlatko KosturjakFix for when MAXNAMLEN is not found (Android)
2013-04-28 Emil Mikulic[ darkhttpd-1.8 release ]
2013-04-28 Emil MikulicAdd guard around __printflike
2013-04-28 Emil MikulicBring preprocessor directives in line.
2013-04-28 Emil MikulicDon't catch SIGQUIT.
2013-04-28 Emil MikulicRe-arrange usage().
2013-04-28 Emil MikulicImprove handling of invalid ranges.
2013-04-28 Emil MikulicAdvertise that we accept ranges.
2013-04-28 Emil MikulicRemove unnecessary headers from 304 reply.
2013-04-28 Emil MikulicImprove "caught Terminated" output.
2013-04-28 Emil Mikulicparse_field() was looking for \r instead of [\r\n]
2013-04-28 Emil MikulicWhen logging, escape strings.
2013-04-28 Emil MikulicLog to stdout by default.
2013-04-28 Emil MikulicPrint "listening on" as a URL.
2013-04-28 Emil MikulicDefault to --port 8080, or 80 if running as root.
2013-04-28 Emil Mikulicuri -> url
2013-04-28 Emil MikulicAccept \n as line ending when parsing URL.
2013-04-28 Emil MikulicPrint more quotes.
2013-04-28 Emil MikulicDon't qsort() NULL.
2013-04-28 Emil MikulicFix clang nits.
2013-04-28 Emil MikulicUse int over size_t.
2013-04-28 Emil MikulicDon't use init decls, they're C99.
2013-04-28 Emil MikulicFinished style changes.
2013-04-28 Emil MikulicMore style changes, fixed most of the compiler warnings.
2013-04-28 Emil MikulicMore style changes, move a function.
2013-04-28 Emil MikulicMostly style changes.
2013-04-28 Emil MikulicRestyle and add printflike.
2013-04-28 Emil MikulicBump copyright year.
2013-04-28 Emil MikulicMore inttype tweaks.
2013-04-28 Emil MikulicCasts and indents.
2013-04-28 Emil MikulicCosmetics.
2013-04-28 Emil MikulicAvoid infinite loop (and quiet gcc warning)
2013-04-28 Emil MikulicRanges work now.
2013-04-28 Emil MikulicShould these be unsigned?
2013-04-28 Emil MikulicMore longlong fixes.
2011-01-15 Emil MikulicWorking on large file support.
2013-04-28 Emil MikulicMove trunk/ into base dir, move tests into devel/.