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
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
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
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
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
Emil Mikulic
24fa3798b2
Explicitly cast getpid() result to int.
...
This placates cppcheck.
2016-01-13 20:18:30 +11:00
Emil Mikulic
955762645d
Tidy up UTF-8 after merge.
2016-01-13 20:04:29 +11:00
Emil Mikulic
4d34abd3c9
Merge branches with UTF-8 changes.
2016-01-13 20:00:44 +11:00
Alexey
9205377852
I added utf-8 in your code: "Content-Type: text/html; charset=utf-8\r\n"
...
(in few places)
2016-01-13 19:59:40 +11:00
Stephen Zhang
26785ceafe
Add '<meta charset="utf-8"/>' to the html header
...
I think most non-English user would need it to fix error encoding in displaying
file name in the web page.
2016-01-13 19:56:23 +11:00
Hugh Wang
4edc50c42f
Use UTF-8 as the encoding for directory listing.
2016-01-13 19:53:14 +11:00
Hugh Wang
72159c5010
Add support for IPv6.
2015-12-20 21:59:20 +08:00
Emil Mikulic
02b02a7615
Check the bound first.
...
Found with cppcheck.
2015-05-20 00:06:59 +10:00
Emil Mikulic
1c5fdb5607
Escape URLs according to RFC3986.
...
Previously, we weren't escaping parentheses when generating directory listings.
Pointed out by: Wijatmoko U. Prayitno
2015-05-19 22:04:39 +10:00
Emil Mikulic
c4c0034242
Add --default-mimetype flag.
2015-05-19 21:40:26 +10:00
Emil Mikulic
e9aeaba7fe
Add test for --no-listing.
2015-05-19 21:30:59 +10:00
Emil Mikulic
fc8e127bb7
Fix memory leak.
2015-05-19 21:17:42 +10:00
Christian Hesse
6564a65dfa
mention --forward-all in help output
...
Signed-off-by: Christian Hesse <mail@eworm.de>
2015-05-19 21:04:02 +10:00
Christian Hesse
03f4c1f390
add option to deny directory listing
...
Signed-off-by: Christian Hesse <mail@eworm.de>
2015-05-19 21:02:58 +10:00
Emil Mikulic
4e726692f4
[ darkhttpd 1.11 release ]
2015-01-01 22:42:44 +11:00
Emil Mikulic
aa8046a5a1
Remove unused var, add casts to str_to_num() calls.
2015-01-01 22:41:35 +11:00
Emil Mikulic
49ad7a0421
Call setgroups() before setgid() to drop supplementary groups.
...
See also: https://www.securecoding.cert.org/confluence/display/seccode/POS36-C.+Observe+correct+revocation+order+while+relinquishing+privileges
2015-01-01 22:22:41 +11:00
Emil Mikulic
d5bd7558f4
Make str_to_num() check for ERANGE, use it instead of atoi().
2015-01-01 21:00:57 +11:00
Emil Mikulic
4c8b1e22f3
chomp() isn't needed because read_line() strips [cr]lf.
2015-01-01 20:38:38 +11:00
Emil Mikulic
6e1f045393
Test resize in appendl().
2015-01-01 20:35:37 +11:00
Emil Mikulic
4bf0ef5896
Zero slashes should be impossible here.
2015-01-01 18:26:35 +11:00
Emil Mikulic
32158f92b4
[ darkhttpd 1.10 release ]
2014-05-26 22:07:59 +10:00
Emil Mikulic
11f953e783
printf [s]size_t as %z[du].
2014-05-26 21:56:45 +10:00
Emil Mikulic
e8a38f9c6a
Remove query params.
...
Reported by: James Antill
https://bugzilla.redhat.com/show_bug.cgi?id=1099199
2014-05-26 21:36:29 +10:00
Emil Mikulic
a8bc378777
Silence warning about unused arg.
2014-03-14 22:45:39 +11:00
Emil Mikulic
f73bf69a1e
Implement --forward-all to forward all requests to a given url.
...
Suggested and initially implemented by: Christian Hesse <mail@eworm.de>
2014-03-14 22:40:55 +11:00
Emil Mikulic
d28bb0c9f7
ntohs() when reporting the port number.
...
Re-use addrin when fetching the port number.
2014-03-14 22:18:51 +11:00
Lukas Stabe
28c382d454
exit cleanly for --help
2014-03-14 22:07:37 +11:00
Lukas Stabe
aa9859413e
document port 0 == random available
2014-03-14 22:07:37 +11:00
Lukas Stabe
bcadc424a4
display actual port and address
2014-03-14 22:07:37 +11:00
Emil Mikulic
b43fee3c83
Don't fprintf() inside signal handler, mark running as volatile.
2014-03-14 21:52:59 +11:00
Emil Mikulic
c44730e177
More cppcheck nits.
2014-03-14 21:52:59 +11:00
Emil Mikulic
ad1f132cf2
Reduce variable scope to make cppcheck happy.
2014-03-14 21:52:59 +11:00
Emil Mikulic
1f3f104166
Fix file_exists() comparison.
...
Found with: git://repo.or.cz/smatch.git
2013-06-10 18:56:14 +10:00
Emil Mikulic
5d1bdd1fd3
[ darkhttpd-1.9 release ]
...
Add release script.
2013-04-29 01:47:24 +10:00
Egor Ivanov
049e842399
Optimization for case when no web forward is configured.
2013-04-29 01:47:15 +10:00
Emil Mikulic
5a0291f47e
Implement --no-server-id
...
Suggested by: T.Ramirez
2013-04-29 00:55:08 +10:00
Emil Mikulic
e6e17fa0f3
Change web_forward_record from a hand-rolled linked list to an array.
...
Free it before exiting.
2013-04-28 23:48:16 +10:00
Egor Ivanov
ab7af194e6
Implement --forward.
...
A web forward feature that performs 301 redirects for some requests
(in addition normal web content serving)
The "Host:" request header (HTTP/1.1 only) is compared with a list of
hosts, defined by the "--forward host url" option. If a match is found,
the request is redirected to url+path. Otherwise, it is served as a
request to the local file system.
2013-04-28 22:58:40 +10:00
Emil Mikulic
ffbb4c9f7c
Fix memory leak when diropen() fails.
...
Found by: clang static analyzer.
2013-04-28 21:39:43 +10:00
Emil Mikulic
a20e840c97
Make sure malloc and realloc can't be called with size 0.
...
Make pool size double instead of increment in make_sorted_dirlist().
Prompted by: clang static analyzer.
2013-04-28 21:37:31 +10:00
Emil Mikulic
efe37364eb
Fix warnings found by clang r180088.
2013-04-28 21:24:33 +10:00