Felix Fietkau [Sat, 1 Jun 2013 21:43:04 +0000 (23:43 +0200)]
relay: cancel the timeout on free
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Thu, 30 May 2013 13:05:00 +0000 (15:05 +0200)]
ubus: clear the right timeout on rpc connection teardowns
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Thu, 30 May 2013 10:38:25 +0000 (12:38 +0200)]
ubus: fix script timeout unit (seconds, not milliseconds)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Thu, 23 May 2013 10:50:08 +0000 (12:50 +0200)]
relay: do not process headers after the first error
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Thu, 23 May 2013 10:41:03 +0000 (12:41 +0200)]
relay: fix close handling
When the relay process has exited, close the connection as soon as no
data can immediately be read from the socket anymore, and the read
buffer has been emptied.
This fixes timeouts with scripts that leave processes lingering around
without closing their fds.
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Thu, 23 May 2013 10:35:44 +0000 (12:35 +0200)]
fix infinite loop when the initial two characters in a connection are \r\n
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Thu, 16 May 2013 11:17:10 +0000 (13:17 +0200)]
uhttpd: allow the config to override the default index file
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 14 May 2013 17:40:27 +0000 (19:40 +0200)]
uhttpd: mark a TLS connections internally to clean up their state
Fixes a per-SSL-connection memory leak
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Jo-Philipp Wich [Wed, 17 Apr 2013 11:30:19 +0000 (13:30 +0200)]
Accept square bracket notation for IPv6 addresses
Felix Fietkau [Mon, 15 Apr 2013 14:48:57 +0000 (16:48 +0200)]
tls: fix container_of use for casting the ssl ustream to client state
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Jo-Philipp Wich [Mon, 18 Mar 2013 14:35:09 +0000 (15:35 +0100)]
lua: fix query string handling, the QUERY_STRING environment variable must not contain the leading question mark
Jo-Philipp Wich [Mon, 18 Mar 2013 14:35:08 +0000 (15:35 +0100)]
Load plugins with RTLD_GLOBAL, fixes Lua library exports
Felix Fietkau [Fri, 15 Mar 2013 13:38:16 +0000 (14:38 +0100)]
relay: add a missing buffer availability check
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 12 Mar 2013 13:37:35 +0000 (14:37 +0100)]
detect the right library name for json-c
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Jo-Philipp Wich [Tue, 5 Mar 2013 15:40:45 +0000 (16:40 +0100)]
plugin.c: don't assume post_init callback to exist
Jo-Philipp Wich [Sat, 26 Jan 2013 14:14:55 +0000 (15:14 +0100)]
ubus: use a default sid if authentication is disabled
Jo-Philipp Wich [Sat, 26 Jan 2013 13:46:59 +0000 (14:46 +0100)]
set the docroot to the current working directory if none is specified, fixes random null pointer dereferencing
Jo-Philipp Wich [Fri, 25 Jan 2013 19:10:45 +0000 (20:10 +0100)]
ubus: pass json rpc arguments to called ubus functions
Jo-Philipp Wich [Fri, 25 Jan 2013 16:49:44 +0000 (17:49 +0100)]
ubus: add option to not authenticate ubus requests
Jo-Philipp Wich [Fri, 25 Jan 2013 14:35:10 +0000 (15:35 +0100)]
ubus: remove session api from plugin and check access via ubus call to let other services provide the session api
Jo-Philipp Wich [Wed, 23 Jan 2013 18:36:16 +0000 (19:36 +0100)]
ubus: rename uloop_timeout_pending() to uloop_timeout_remaining()
Jo-Philipp Wich [Wed, 23 Jan 2013 13:31:01 +0000 (14:31 +0100)]
make arguments of not compiled functionality non-fatal
Jo-Philipp Wich [Tue, 22 Jan 2013 14:55:29 +0000 (15:55 +0100)]
ubus: expose remaining session lifetime in ubus session.list call
Felix Fietkau [Tue, 22 Jan 2013 09:37:48 +0000 (10:37 +0100)]
proc: call read notify after more write space is available
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 22 Jan 2013 09:25:19 +0000 (10:25 +0100)]
do not reset .notify_write on request done
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 21 Jan 2013 12:21:34 +0000 (13:21 +0100)]
add missing check for unencrypted passwords
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sat, 19 Jan 2013 22:55:10 +0000 (23:55 +0100)]
do not relay empty chunks, they look like EOF in chunked encoding
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sat, 19 Jan 2013 18:06:25 +0000 (19:06 +0100)]
implement support for script timeout for cgi/lua
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sat, 19 Jan 2013 17:30:23 +0000 (18:30 +0100)]
add support for deferring script requests, limit maximum number of script calls to 3, maximum number of connections to 100
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sat, 19 Jan 2013 15:48:05 +0000 (16:48 +0100)]
ignore initial newlines in http requests
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sat, 19 Jan 2013 15:47:37 +0000 (16:47 +0100)]
fix container_of() on ustream callbacks
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sat, 19 Jan 2013 15:07:15 +0000 (16:07 +0100)]
poll read data after connect as well
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sat, 19 Jan 2013 15:00:34 +0000 (16:00 +0100)]
poll connection after request completion when using keepalive
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sat, 19 Jan 2013 14:53:33 +0000 (15:53 +0100)]
properly terminate headers of http responses without data, add Content-Length: 0
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sat, 19 Jan 2013 12:41:39 +0000 (13:41 +0100)]
fix file etag buffer length
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sat, 19 Jan 2013 12:39:47 +0000 (13:39 +0100)]
move listener unblocking to a separate stack context via uloop timer
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sat, 19 Jan 2013 12:10:53 +0000 (13:10 +0100)]
add user agent detection for working around keepalive issues and add support for the connection: close|keep-alive header
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sun, 13 Jan 2013 15:16:10 +0000 (16:16 +0100)]
relicense to ISC
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sun, 13 Jan 2013 10:59:36 +0000 (11:59 +0100)]
fix cgi/lua header parsing
Felix Fietkau [Sun, 13 Jan 2013 10:50:50 +0000 (11:50 +0100)]
fix redirect status
Felix Fietkau [Sun, 13 Jan 2013 10:47:42 +0000 (11:47 +0100)]
fix local/remote port env vars
Felix Fietkau [Sun, 13 Jan 2013 10:30:15 +0000 (11:30 +0100)]
poll ustream after the process dies to fix eof detection
Felix Fietkau [Sun, 13 Jan 2013 10:17:35 +0000 (11:17 +0100)]
fix path lookup
Felix Fietkau [Sun, 13 Jan 2013 10:13:59 +0000 (11:13 +0100)]
add an option for configuring http keepalive
Felix Fietkau [Sun, 13 Jan 2013 10:10:50 +0000 (11:10 +0100)]
check for conf.error_handler before using it
Felix Fietkau [Sun, 13 Jan 2013 09:50:42 +0000 (10:50 +0100)]
fix getting local server address
Felix Fietkau [Sun, 13 Jan 2013 09:17:31 +0000 (10:17 +0100)]
add check for shadow support, turn -Os back on
Felix Fietkau [Sun, 13 Jan 2013 09:10:03 +0000 (10:10 +0100)]
add missing file exists check
Felix Fietkau [Sun, 13 Jan 2013 08:25:12 +0000 (09:25 +0100)]
remove unused data from the url in the session test script
Felix Fietkau [Sun, 13 Jan 2013 08:24:04 +0000 (09:24 +0100)]
rework the ubus plugin to support JSON-RPC 2.0
Felix Fietkau [Sun, 13 Jan 2013 07:40:46 +0000 (08:40 +0100)]
add plugin op for uh_chunk_printf
Felix Fietkau [Mon, 7 Jan 2013 15:47:13 +0000 (16:47 +0100)]
ubus: split out session handling code into ubus-session.c
Felix Fietkau [Mon, 7 Jan 2013 11:54:40 +0000 (12:54 +0100)]
fix typo
Felix Fietkau [Mon, 7 Jan 2013 02:03:08 +0000 (03:03 +0100)]
fix prefix lookup
Felix Fietkau [Mon, 7 Jan 2013 01:56:48 +0000 (02:56 +0100)]
add ubus support
Felix Fietkau [Mon, 7 Jan 2013 00:45:54 +0000 (01:45 +0100)]
export uh_http_header to plugins
Felix Fietkau [Mon, 7 Jan 2013 00:42:57 +0000 (01:42 +0100)]
export uh_request_done to plugins
Felix Fietkau [Sat, 5 Jan 2013 23:13:13 +0000 (00:13 +0100)]
de-constify the url parameter for the handler, it becomes invalid after the request anyway
Felix Fietkau [Sat, 5 Jan 2013 13:17:21 +0000 (14:17 +0100)]
add a c function for .send and .sendc
Felix Fietkau [Sat, 5 Jan 2013 13:13:14 +0000 (14:13 +0100)]
add header table for lua calls
Felix Fietkau [Fri, 4 Jan 2013 22:18:07 +0000 (23:18 +0100)]
fix uninitialized variables
Felix Fietkau [Fri, 4 Jan 2013 22:14:07 +0000 (23:14 +0100)]
add lua plugin support
Felix Fietkau [Fri, 4 Jan 2013 18:39:13 +0000 (19:39 +0100)]
remove #ifdef HAVE_CGI
Felix Fietkau [Fri, 4 Jan 2013 17:28:10 +0000 (18:28 +0100)]
add basic tls support, todo: error handling
Felix Fietkau [Fri, 4 Jan 2013 16:25:25 +0000 (17:25 +0100)]
get rid of -rdynamic on linking
Felix Fietkau [Thu, 3 Jan 2013 14:54:57 +0000 (15:54 +0100)]
fix relay ustream initialization
Felix Fietkau [Fri, 4 Jan 2013 15:54:46 +0000 (16:54 +0100)]
constify mimetype list
Felix Fietkau [Fri, 4 Jan 2013 15:52:53 +0000 (16:52 +0100)]
clean up directory listing code, only iterate over the set once (by sorting directories before files ahead of time)
Felix Fietkau [Fri, 4 Jan 2013 02:15:00 +0000 (03:15 +0100)]
ensure the cgi postdata write pipe is closed for other processes
Felix Fietkau [Fri, 4 Jan 2013 01:30:59 +0000 (02:30 +0100)]
re-enable reads from the cgi pipe after enough data has been written to the client
Felix Fietkau [Fri, 4 Jan 2013 00:20:54 +0000 (01:20 +0100)]
plug a memory leak in cgi processing
Felix Fietkau [Fri, 4 Jan 2013 00:15:08 +0000 (01:15 +0100)]
fix resuming accept() calls after exceeding client limit
Felix Fietkau [Thu, 3 Jan 2013 23:23:58 +0000 (00:23 +0100)]
free cgi headers
Felix Fietkau [Thu, 3 Jan 2013 21:45:18 +0000 (22:45 +0100)]
use pipes instead of a socketpair, EOF handling is broken with sockets
Felix Fietkau [Thu, 3 Jan 2013 16:03:49 +0000 (17:03 +0100)]
implement proper flow control for relaying postdata
Felix Fietkau [Thu, 3 Jan 2013 14:01:50 +0000 (15:01 +0100)]
fix use-after-realloc issue with the request url
Felix Fietkau [Thu, 3 Jan 2013 13:13:56 +0000 (14:13 +0100)]
clean up / fix #include
Felix Fietkau [Thu, 3 Jan 2013 13:13:13 +0000 (14:13 +0100)]
link against libcrypt
Felix Fietkau [Thu, 3 Jan 2013 12:50:59 +0000 (13:50 +0100)]
fix compile errors on linux
Felix Fietkau [Thu, 3 Jan 2013 02:33:24 +0000 (03:33 +0100)]
do not send an error on a full buffer for post data
Felix Fietkau [Thu, 3 Jan 2013 01:49:36 +0000 (02:49 +0100)]
fix chunked postdata parsing
Felix Fietkau [Thu, 3 Jan 2013 01:29:45 +0000 (02:29 +0100)]
add missing n_clients decrement
Felix Fietkau [Thu, 3 Jan 2013 01:25:10 +0000 (02:25 +0100)]
add post data relaying
Felix Fietkau [Thu, 3 Jan 2013 00:14:07 +0000 (01:14 +0100)]
cleanup dispatch struct access
Felix Fietkau [Thu, 3 Jan 2013 00:12:43 +0000 (01:12 +0100)]
declare dispatch struct type
Felix Fietkau [Thu, 3 Jan 2013 00:08:06 +0000 (01:08 +0100)]
fix index file handling
Felix Fietkau [Thu, 3 Jan 2013 00:03:17 +0000 (01:03 +0100)]
use a better error code for unsupported expect headers
Felix Fietkau [Wed, 2 Jan 2013 23:29:58 +0000 (00:29 +0100)]
bail out on unsupported Expect: headers
Felix Fietkau [Wed, 2 Jan 2013 18:48:37 +0000 (19:48 +0100)]
move timegm declaration to utils.h
Felix Fietkau [Wed, 2 Jan 2013 18:42:19 +0000 (19:42 +0100)]
make hex array static
Felix Fietkau [Wed, 2 Jan 2013 18:35:21 +0000 (19:35 +0100)]
fix error handling of invalid http method/version
Felix Fietkau [Wed, 2 Jan 2013 18:29:08 +0000 (19:29 +0100)]
reduce stack usage of uh_file_dirlist
Felix Fietkau [Wed, 2 Jan 2013 18:25:38 +0000 (19:25 +0100)]
fix buffer handling for time formatting
Felix Fietkau [Wed, 2 Jan 2013 18:24:23 +0000 (19:24 +0100)]
rework string handling for directory listing, avoid redundant string scanning
Felix Fietkau [Wed, 2 Jan 2013 18:07:17 +0000 (19:07 +0100)]
add support for sending HTTP/1.1 100 Continue
Felix Fietkau [Wed, 2 Jan 2013 15:14:15 +0000 (16:14 +0100)]
add rfc1918 filter check
Felix Fietkau [Wed, 2 Jan 2013 15:12:02 +0000 (16:12 +0100)]
add uh_addr_rfc1918()
Felix Fietkau [Wed, 2 Jan 2013 13:54:00 +0000 (14:54 +0100)]
remove a static buffer
Felix Fietkau [Wed, 2 Jan 2013 13:47:12 +0000 (14:47 +0100)]
add auth support
Felix Fietkau [Wed, 2 Jan 2013 13:35:35 +0000 (14:35 +0100)]
change uh_b64decode to take a void pointer to avoid redundant signed/unsigned casts