Commit Graph

336 Commits

Author SHA1 Message Date
Emil Mikulic
4bf0ef5896 Zero slashes should be impossible here. 2015-01-01 18:26:35 +11:00
Emil Mikulic
f24c9d0d59 Add a harness for fuzzing make_safe_uri() 2015-01-01 18:15:10 +11:00
Emil Mikulic
e50accedb8 cp test_make_safe_uri.c fuzz_make_safe_uri.c 2015-01-01 17:10:47 +11:00
Emil Mikulic
32158f92b4 [ darkhttpd 1.10 release ] 2014-05-26 22:07:59 +10:00
Emil Mikulic
5058dfeb03 Add test for urldecode() 2014-05-26 22:01:22 +10:00
Emil Mikulic
11f953e783 printf [s]size_t as %z[du]. 2014-05-26 21:56:45 +10:00
Emil Mikulic
0001301dae cppcheck: use --force to check all #ifdef configurations. 2014-05-26 21:56:29 +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
5854227fc7 Mark cppcheck executable. 2014-03-14 22:51:43 +11:00
Emil Mikulic
9fe3ed4fc1 Run test_make_safe_uri. Retire broken run-tests.sh 2014-03-14 22:50:44 +11:00
Emil Mikulic
a8bc378777 Silence warning about unused arg. 2014-03-14 22:45:39 +11:00
Emil Mikulic
583ff7ce10 Retab README. No content changes. 2014-03-14 22:43:46 +11:00
Christian Hesse
01ec165a51 Add .gitignore.
Stop git complaining about untracked file darkhttpd.
2014-03-14 22:42:05 +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
c97d2c4042 Add script to run cppcheck. 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
7dc06f3096 Add test for --mimetypes 2013-06-10 20:44:20 +10:00
Emil Mikulic
e6680c4f2f Add test to exercise memove() in make_safe_url() 2013-06-10 19:26:25 +10:00
Emil Mikulic
ecfac80174 README: update default port. 2013-06-10 18:59:55 +10: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
4d28b300be Makefile: move .PHONY to the end. 2013-06-10 18:53:19 +10:00
Emil Mikulic
7551090ac5 Tests: add pointer to cover script which runs them. 2013-06-10 18:52:38 +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
ccf0dbd809 Add test for --forward 2013-04-29 00:32:22 +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
1b10a57f39 Make devel/cover clean up after itself. 2013-04-28 21:45:14 +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
Emil Mikulic
f29b75fb1d Clean up and improve the devel/ scripts. 2013-04-28 21:16:40 +10:00
Emil Mikulic
c7db17bcec Put project page and contact address into comments. 2013-04-28 21:03:29 +10:00
Emil Mikulic
d26a2956bf Make keep_alive() a tiny function instead of a macro. 2013-04-28 21:01:31 +10:00
Emil Mikulic
a9a2aff851 Implement --no-keepalive.
Requested by: Devin LaSalle
2013-04-28 20:59:13 +10:00
Vlatko Kosturjak
9ca7ed4795 Fix for when MAXNAMLEN is not found (Android) 2013-04-28 20:59:13 +10:00
Emil Mikulic
a8176d0ed0 [ darkhttpd-1.8 release ]
printf format fixes from FreeBSD 8.2 (gcc version 4.2.1)
2013-04-28 20:59:05 +10:00
Emil Mikulic
8cdcad43c2 Add guard around __printflike 2013-04-28 20:57:09 +10:00
Emil Mikulic
bfd58235c5 Test large (>2G, >4G) files. 2013-04-28 20:57:09 +10:00
Emil Mikulic
34ad70cc45 Run usage, not really a test. 2013-04-28 20:57:09 +10:00
Emil Mikulic
c0c9692799 Check dependencies in devel/cover 2013-04-28 20:56:56 +10:00
Emil Mikulic
07be6a2f1b Bring preprocessor directives in line. 2013-04-28 20:56:56 +10:00
Emil Mikulic
a3b31af2be Don't catch SIGQUIT.
I'm okay with this being more fatal.
2013-04-28 20:56:56 +10:00