platform/upstream/libwebsockets.git
8 years agolwsws redirect and correct vhost selection before accept
Andy Green [Fri, 8 Apr 2016 10:30:45 +0000 (18:30 +0800)]
lwsws redirect and correct vhost selection before accept

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agolwsws protocol filter and options
Andy Green [Fri, 8 Apr 2016 05:25:34 +0000 (13:25 +0800)]
lwsws protocol filter and options

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agowindows snprintf is _snprintf
Meir Yanovich [Fri, 8 Apr 2016 08:11:27 +0000 (16:11 +0800)]
windows snprintf is _snprintf

https://github.com/warmcat/libwebsockets/issues/411#issuecomment-207290650

8 years agoandroid fix rlimit
Galen Ma [Fri, 8 Apr 2016 08:02:59 +0000 (16:02 +0800)]
android fix rlimit

https://github.com/warmcat/libwebsockets/issues/488

8 years agoextensions add api for user code option manipulation
Andy Green [Fri, 8 Apr 2016 01:45:49 +0000 (09:45 +0800)]
extensions add api for user code option manipulation

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agourldecode forbid malformed
Andy Green [Thu, 7 Apr 2016 02:08:35 +0000 (10:08 +0800)]
urldecode forbid malformed

And update attack.sh to confirm the new test cases

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agoplugins also link lwsws against websockets_shared
Andy Green [Wed, 6 Apr 2016 19:10:54 +0000 (03:10 +0800)]
plugins also link lwsws against websockets_shared

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agoplugins link libwebsockets dynamically
Denis Osvald [Wed, 6 Apr 2016 16:07:37 +0000 (18:07 +0200)]
plugins link libwebsockets dynamically

Signed-off-by: Denis Osvald <denis.osvald@sartura.hr>
8 years agoplugins
Andy Green [Wed, 6 Apr 2016 08:15:40 +0000 (16:15 +0800)]
plugins

This adds support for dynamically loaded plugins at runtime, which
can expose their own protocols or extensions transparently.

With these changes lwsws defaults to OFF in cmake, and if enabled it
automatically enables plugins and libuv support.

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agolibuv add idle processing to force service where needed
Andy Green [Wed, 6 Apr 2016 01:23:16 +0000 (09:23 +0800)]
libuv add idle processing to force service where needed

https://github.com/warmcat/libwebsockets/issues/485

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agolws_service_adjust_timeout optimize
Andy Green [Wed, 6 Apr 2016 00:36:30 +0000 (08:36 +0800)]
lws_service_adjust_timeout optimize

Make it exit quicker if something is pending

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agorevert 622d9f2 ssl pending handcrank
Andy Green [Tue, 5 Apr 2016 11:43:07 +0000 (19:43 +0800)]
revert 622d9f2 ssl pending handcrank

https://github.com/warmcat/libwebsockets/issues/483

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agowin32 libuv build notes
Meir Yanovich [Tue, 5 Apr 2016 11:19:46 +0000 (19:19 +0800)]
win32 libuv build notes

8 years agowin32 needs strange strftime args
Meir Yanovich [Tue, 5 Apr 2016 11:15:34 +0000 (19:15 +0800)]
win32 needs strange strftime args

8 years agouri processing reject paths not starting with slash
Andy Green [Fri, 1 Apr 2016 23:36:17 +0000 (07:36 +0800)]
uri processing reject paths not starting with slash

https://github.com/warmcat/libwebsockets/issues/481

Return 403 Forbidden if we don't end up with a uri path starting with /

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agolibuv report init failure
Andy Green [Fri, 1 Apr 2016 08:57:00 +0000 (16:57 +0800)]
libuv report init failure

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agotest server libevuv set LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT on ssl
Andy Green [Fri, 1 Apr 2016 08:44:01 +0000 (16:44 +0800)]
test server libevuv set LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT on ssl

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agolibuv win32 fixes 2
Meir Yanovich [Fri, 1 Apr 2016 07:56:48 +0000 (15:56 +0800)]
libuv win32 fixes 2

https://github.com/warmcat/libwebsockets/issues/411#issuecomment-204284368

8 years agotest server align rxbuf with permessage deflate rx buf size
Andy Green [Fri, 1 Apr 2016 00:43:13 +0000 (08:43 +0800)]
test server align rxbuf with permessage deflate rx buf size

Add a test html button that will send 9KB of junk to confirm it

https://github.com/warmcat/libwebsockets/issues/480

permessage-deflate now checks the protocol rx buffer size for being
>=128, if not, permessage-deflate is disabled on that connection.

If it is >=128 but less than the zlib decompress buffer size, the
zlib decompress buffer size for that connection is reduced to the
nearest power of two of the protocol rx buf size.

To test this, dumb_increment is left violating the >= 128 rx buffer
size and permessage-deflte can be seen to be disabled on his
connections in the test html.

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agolibuv win32 fixes
Andy Green [Thu, 31 Mar 2016 12:11:53 +0000 (20:11 +0800)]
libuv win32 fixes

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agocmake libuv fix include forcing path
Andy Green [Thu, 31 Mar 2016 00:33:47 +0000 (08:33 +0800)]
cmake libuv fix include forcing path

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agoFix build with musl libc
V.Krishn [Sun, 8 Mar 2015 09:35:27 +0000 (09:35 +0000)]
Fix build with musl libc

Fix building libwebsockets with the musl C libary.

<sys/cdefs.h> is an internal glibc header and should be avoided in user code.

__P() was used for compatibility with some old K&R C compilers, when there were
no prototypes (which were introduced to C with C89). As supporting legacy
non-ANSI compilers is nowadays not necessary anymore get rid of the unnecessary
function prototype using __P().

8 years agombedtls and polarssl first part
Andy Green [Mon, 28 Mar 2016 11:58:02 +0000 (19:58 +0800)]
mbedtls and polarssl first part

polarssl is the old name for mbedtls.  Unfortunately the two are confused in eg,
Fedora.  For our purposes, polarssl or mbedtls < 2.0 has includes in
/usr/include/polarssl and polarssl_ apis and we call that "polarssl".

polarssl or mbedtls >=2.0 has includes in /usr/include/mbedtls and mbedtls_ apis,
we call that "mbedtls".

This has to be spelled out clearly because eg Fedora has a package "mbedtls" which
is 1.3.x and has the polarssl_ apis and include path.  We will deal with that as
"polarssl" despite the package name then.

This patch lets you use LWS_USE_POLARSSL or LWS_USE_MBEDTLS and set the include and
library path like this

cmake .. -DLWS_USE_POLARSSL=1 -DLWS_POLARSSL_INCLUDE_DIRS=/usr/include -DLWS_POLARSSL_LIBRARIES=/usr/lib64/libmbedtls.so.9

This patch adds the cmake support and adapts [private-]libwebsockets.h but doesn't
modify the apis in ssl[-*].c yet.

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agorevert cmake remove targets from install path
Andy Green [Tue, 29 Mar 2016 10:27:32 +0000 (18:27 +0800)]
revert cmake remove targets from install path

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agossl split out common server and client ssl sources
Andy Green [Tue, 29 Mar 2016 00:51:42 +0000 (08:51 +0800)]
ssl split out common server and client ssl sources

Most of ssl.c is under a #ifdef for client or server disabled...
let's get rid of it and have CMake just build the appropriate
files

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agossl migrate client pieces to ssl.c
Andy Green [Mon, 28 Mar 2016 04:43:55 +0000 (12:43 +0800)]
ssl migrate client pieces to ssl.c

Some ssl-specific code was still hiding out in client.c instead of
going in ssl.c

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agolwsws Libwebsockets Web Server
Andy Green [Mon, 28 Mar 2016 02:12:37 +0000 (10:12 +0800)]
lwsws Libwebsockets Web Server

This makes a start on the LibWebSockets WebServer.

The app cmake build support and JSON config parsing are implemented and
the app can start, create the vhosts, listen and serve file:// mounts on
them.

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agointroduce vhosts
Andy Green [Mon, 28 Mar 2016 02:10:43 +0000 (10:10 +0800)]
introduce vhosts

This patch splits out some lws_context members into a new lws_vhost struct.

 - ssl state and options per vhost
 - SSL_CTX for serving and client per vhost
 - protocols[] per vhost
 - extensions[] per vhost

lws_context maintains a linked list of lws_vhosts.

The same lws_context_creation_info struct is used to regulate both the
context creation and to create vhosts: for backward compatibility if you
didn't provide the new LWS_SERVER_OPTION_EXPLICIT_VHOSTS option, then
a default vhost is created at context creation time using the same info
data as the context itself.

If you will have multiple vhosts though, you should give the
LWS_SERVER_OPTION_EXPLICIT_VHOSTS option at context creation time,
create the context first and then the vhosts afterwards using

  lws_create_vhost(contest, &info);

Although there is a lot of housekeeping to implement this change, there
is almost no additional overhead if you don't use multiple vhosts and
very little api impact (no changes to test apps).

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agoSNI for server side: receive callback
Andy Green [Wed, 23 Mar 2016 05:04:58 +0000 (13:04 +0800)]
SNI for server side: receive callback

This takes tha callback and binds the lws_context to the SSL_CTX so we can
get the lws_context in the callback.

It just logs the incoming hostname atm.

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agohttp2 build with alpn capable ssl no debug
Andy Green [Fri, 25 Mar 2016 13:00:41 +0000 (21:00 +0800)]
http2 build with alpn capable ssl no debug

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agoLWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT to default to runtime ssl disable
Andy Green [Wed, 23 Mar 2016 01:22:11 +0000 (09:22 +0800)]
LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT to default to runtime ssl disable

https://github.com/warmcat/libwebsockets/issues/468

Adds lws_check_opt() to regularize multibit flag checking.

There's a new context creation flag LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT,
this is included automatically if you give any other SSL-related option flag.
If you give no SSL-related option flag, nor this one directly, then even
though SSL support may be compiled in, it is never initialized nor used for the
whole lifetime of the lws context.

Conversely in order to prepare the context to use SSL, even though, eg, you
are not listening on SSL but will use SSL client connections later, you can
give this flag explicitly to make sure SSL is initialized.

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agolibuv: sigint API cleanup
Denis Osvald [Tue, 22 Mar 2016 13:04:15 +0000 (14:04 +0100)]
libuv: sigint API cleanup

Signed-off-by: Denis Osvald <denis.osvald@sartura.hr>
8 years agolibuv: handle signals only if requested
Denis Osvald [Tue, 22 Mar 2016 14:19:10 +0000 (15:19 +0100)]
libuv: handle signals only if requested

Signed-off-by: Denis Osvald <denis.osvald@sartura.hr>
8 years agocgi env
Andy Green [Sun, 20 Mar 2016 03:55:25 +0000 (11:55 +0800)]
cgi env

Improve cgi support so it's capable of running cgit

8 years agoproxy rewrite
Andy Green [Sun, 20 Mar 2016 03:59:53 +0000 (11:59 +0800)]
proxy rewrite

If you enable -DLWS_WITH_HTTP_PROXY=1 at cmake, the test server has a
new URI path http://localhost:7681/proxytest If you visit here, a client
connection to http://example.com:80 is spawned, and the results piped on
to your original connection.

Also with LWS_WITH_HTTP_PROXY enabled at cmake, lws wants to link to an
additional library, "libhubbub".  This allows lws to do html rewriting on the
fly, adjusting proxied urls in a lightweight and fast way.

8 years agoclient chunked transfer encoding
Andy Green [Sun, 13 Mar 2016 08:44:19 +0000 (16:44 +0800)]
client chunked transfer encoding

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agocgi header processing
Andy Green [Tue, 8 Mar 2016 23:41:59 +0000 (07:41 +0800)]
cgi header processing

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agob64decode correct decode of some strings
Andy Green [Fri, 18 Mar 2016 23:43:22 +0000 (07:43 +0800)]
b64decode correct decode of some strings

https://github.com/warmcat/libwebsockets/issues/467

Signed-off-by: Andy Green <andy@warmcat.com>
8 years agoclean signed mismatches and protect ssl specific code
Andy Green [Fri, 18 Mar 2016 15:55:59 +0000 (23:55 +0800)]
clean signed mismatches and protect ssl specific code

https://github.com/warmcat/libwebsockets/issues/466

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agolws_write restrict chunk size
Alex Hultman [Fri, 18 Mar 2016 07:02:27 +0000 (15:02 +0800)]
lws_write restrict chunk size

8 years agossl option for auto redir to https
Andy Green [Thu, 17 Mar 2016 07:26:49 +0000 (15:26 +0800)]
ssl option for auto redir to https

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoOptimize payload exhaustion
Alex Hultman [Thu, 17 Mar 2016 01:34:15 +0000 (09:34 +0800)]
Optimize payload exhaustion

https://github.com/warmcat/libwebsockets/pull/462

AG refactor and do loop unrolling

8 years agoappveyor update 1.0.2g
Andy Green [Thu, 17 Mar 2016 00:57:33 +0000 (08:57 +0800)]
appveyor update 1.0.2g

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoclang fixes 1
Andy Green [Tue, 15 Mar 2016 13:49:32 +0000 (21:49 +0800)]
clang fixes 1

https://github.com/warmcat/libwebsockets/issues/461

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoclient perform WSI_CREATE callback
bjqiwei [Tue, 15 Mar 2016 08:24:58 +0000 (16:24 +0800)]
client perform WSI_CREATE callback

8 years agosocket interface bind generalize to lws_socket_bind
Andy Green [Sat, 12 Mar 2016 00:18:58 +0000 (08:18 +0800)]
socket interface bind generalize to lws_socket_bind

Move the socket bind to interface code out of server into
libwebsockets.c and make a private api for it.

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agossl ecdh adapt if missing ecdh.h include
Joakim Soderberg [Sat, 12 Mar 2016 00:37:36 +0000 (08:37 +0800)]
ssl ecdh adapt if missing ecdh.h include

https://github.com/warmcat/libwebsockets/issues/457

8 years agoclient ext hdr skip if no arg
Andy Green [Wed, 9 Mar 2016 15:13:31 +0000 (23:13 +0800)]
client ext hdr skip if no arg

https://github.com/warmcat/libwebsockets/issues/453#event-583227314

abnf does say has to be at least one arg

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agorelease checklist specfile install soname
Andy Green [Wed, 9 Mar 2016 02:51:06 +0000 (10:51 +0800)]
release checklist specfile install soname

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agorpm specfile so install list bump
Andy Green [Wed, 9 Mar 2016 02:50:25 +0000 (10:50 +0800)]
rpm specfile so install list bump

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agolibev set foreign loop properly
Andy Green [Tue, 8 Mar 2016 23:44:49 +0000 (07:44 +0800)]
libev set foreign loop properly

After gaby64

https://github.com/warmcat/libwebsockets/issues/455

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agowindows deal with no snprintf
Andy Green [Fri, 4 Mar 2016 02:53:51 +0000 (10:53 +0800)]
windows deal with no snprintf

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agotest server http proxy
Andy Green [Mon, 29 Feb 2016 23:19:01 +0000 (07:19 +0800)]
test server http proxy

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoadd explicit parent child wsi relationships
Andy Green [Wed, 2 Mar 2016 01:17:22 +0000 (09:17 +0800)]
add explicit parent child wsi relationships

wsi can have a full tree relationship with each other using
linked lists.  closing the parent ensures the children are
closed first.

Convert cgi to use this instead of his cgi-specific sub-wsi
management.

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agolibuv.c: Service fd with LWS_POLLHUP on poll errors
Alex Hultman [Wed, 2 Mar 2016 10:39:37 +0000 (11:39 +0100)]
libuv.c: Service fd with LWS_POLLHUP on poll errors

8 years agowince minor adaptations
Ondraco [Mon, 29 Feb 2016 10:48:55 +0000 (18:48 +0800)]
wince minor adaptations

https://github.com/warmcat/libwebsockets/issues/444

8 years agosatisfy apparently bogus compiler warning somewhere
Daniel Santos [Mon, 29 Feb 2016 23:24:28 +0000 (07:24 +0800)]
satisfy apparently bogus compiler warning somewhere

8 years agoclient support http without ws
Andy Green [Mon, 29 Feb 2016 05:18:30 +0000 (13:18 +0800)]
client support http without ws

Server support for http[s] as well as ws[s] is implicit.
But until now client only supported ws[s].

This allows the user code to pass an explicit http method
like "GET" in the connect_info, disabling the ws upgrade logic.

Then you can also use lws client as http client, not just ws.

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoclient accept connection request even if no free ah
Andy Green [Mon, 29 Feb 2016 06:19:16 +0000 (14:19 +0800)]
client accept connection request even if no free ah

It can join the free ah list and pick up client connect processing
later when the ah becomes available; this simplifies the code
doing the request since he won't have to deal with unexpected
failures / retries based on dynamic ah availability.

To do this though we have to handle that the connect_info members
may not have scope that lets them still exist after we return from
the first connect call, we stash them in a malloc'd buffer so the
connect processing can have them much later even so.

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agorelease checklist ab
Andy Green [Mon, 29 Feb 2016 03:26:13 +0000 (11:26 +0800)]
release checklist ab

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoadopt readbuf do service
Andy Green [Sat, 27 Feb 2016 03:42:22 +0000 (11:42 +0800)]
adopt readbuf do service

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agolibuv when in use skip shutdown close phase
Andy Green [Mon, 29 Feb 2016 02:34:29 +0000 (10:34 +0800)]
libuv when in use skip shutdown close phase

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agowindows listen for pollhup
Andy Green [Mon, 29 Feb 2016 02:10:42 +0000 (10:10 +0800)]
windows listen for pollhup

After Ondraco

https://github.com/warmcat/libwebsockets/issues/441

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoah move more_rx_waiting to wsi scope
Andy Green [Sun, 28 Feb 2016 02:55:31 +0000 (10:55 +0800)]
ah move more_rx_waiting to wsi scope

Originally this was alright in wsi->u.hdr, because ah implied header
processing.  But since we allowed ah to be held across http
keep-alive transactions if we saw we had more header data, it means
we were trying to read this union member out of scope after it had
transitioned.

Moving the more_rx_waiting member to be a 1-bit bifield in the wsi
solves it and lets us check the state any time later at http
transaction completion.

https://github.com/warmcat/libwebsockets/issues/441

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agotest server libuv support status protocol
Andy Green [Sat, 27 Feb 2016 05:17:26 +0000 (13:17 +0800)]
test server libuv support status protocol

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agolibuv create 1Hz background timeout check
Andy Green [Sat, 27 Feb 2016 03:03:27 +0000 (11:03 +0800)]
libuv create 1Hz background timeout check

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoDon't include <sys/cdefs.h> for NetBSD
Kamil Rytarowski [Sat, 27 Feb 2016 02:18:43 +0000 (03:18 +0100)]
Don't include <sys/cdefs.h> for NetBSD

We needed it for the BSD symbol to be defined, while __NetBSD__ is defined
with a compiler.

Thanks Andy Green for the initial fix.

Signed-off-by: Kamil Rytarowski <n54@gmx.com>
8 years agonetbsd netinet include
Andy Green [Sat, 27 Feb 2016 01:34:28 +0000 (09:34 +0800)]
netbsd netinet include

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoforce service properly when unconsumed rxbuf in ah
Andy Green [Fri, 26 Feb 2016 02:48:51 +0000 (10:48 +0800)]
force service properly when unconsumed rxbuf in ah

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoadopt readbuf fix no ah path
Andy Green [Fri, 26 Feb 2016 01:22:29 +0000 (09:22 +0800)]
adopt readbuf fix no ah path

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoclose wsi must do detatch ah flow even if no ah
Andy Green [Thu, 25 Feb 2016 13:50:49 +0000 (21:50 +0800)]
close wsi must do detatch ah flow even if no ah

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoimprove timeout and ah list comments
Andy Green [Thu, 25 Feb 2016 13:39:01 +0000 (21:39 +0800)]
improve timeout and ah list comments

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoremove ah scan
Andy Green [Thu, 25 Feb 2016 13:43:09 +0000 (21:43 +0800)]
remove ah scan

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agofix missing callback return check
Andy Green [Thu, 25 Feb 2016 12:27:10 +0000 (20:27 +0800)]
fix missing callback return check

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agounix privs change group before user
Andy Green [Thu, 25 Feb 2016 07:12:16 +0000 (15:12 +0800)]
unix privs change group before user

Otherwise we no longer have privs to change the group after doing the user

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agotest server log LWS_CALLBACK_HTTP
Andy Green [Thu, 25 Feb 2016 07:06:37 +0000 (15:06 +0800)]
test server log LWS_CALLBACK_HTTP

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agologging timestamp creation expose as api
Andy Green [Thu, 25 Feb 2016 07:01:55 +0000 (15:01 +0800)]
logging timestamp creation expose as api

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agocgi
Andy Green [Sun, 21 Feb 2016 13:25:48 +0000 (21:25 +0800)]
cgi

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agouser code must explicitly complete http transaction
Andy Green [Wed, 24 Feb 2016 12:58:19 +0000 (20:58 +0800)]
user code must explicitly complete http transaction

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agodefeat POLLOUT if socket in shutdown wait
Andy Green [Wed, 24 Feb 2016 13:27:46 +0000 (21:27 +0800)]
defeat POLLOUT if socket in shutdown wait

After andrejs.hanins@ubnt.com

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoadopt variant with preamble rx
Andy Green [Wed, 24 Feb 2016 03:05:56 +0000 (11:05 +0800)]
adopt variant with preamble rx

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agows union member must have actual struct at start not pointer
Andy Green [Wed, 24 Feb 2016 04:40:21 +0000 (12:40 +0800)]
ws union member must have actual struct at start not pointer

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoclient callback closed if not upgraded also for server connection
Andrejs Hanins [Wed, 24 Feb 2016 10:54:37 +0000 (12:54 +0200)]
client callback closed if not upgraded also for server connection

https://github.com/warmcat/libwebsockets/issues/437
https://github.com/warmcat/libwebsockets/pull/440

8 years agoclient connect must init position_in_fds_table
Andrejs Hanins [Mon, 22 Feb 2016 15:32:52 +0000 (23:32 +0800)]
client connect must init position_in_fds_table

8 years agowindows doesnt have localtime_r
Andy Green [Sun, 21 Feb 2016 13:36:48 +0000 (21:36 +0800)]
windows doesnt have localtime_r

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agotest server status no ssl include time header
Andy Green [Sun, 21 Feb 2016 07:13:15 +0000 (15:13 +0800)]
test server status no ssl include time header

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agotest server add lws_status
Andy Green [Sat, 20 Feb 2016 06:05:55 +0000 (14:05 +0800)]
test server add lws_status

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoLWS_BUILD_HASH improve
Andy Green [Sat, 20 Feb 2016 06:07:09 +0000 (14:07 +0800)]
LWS_BUILD_HASH improve

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agotest html add tabs
Andy Green [Fri, 19 Feb 2016 23:52:35 +0000 (07:52 +0800)]
test html add tabs

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agolibwebsockets.org url updates
Andy Green [Sun, 21 Feb 2016 02:42:46 +0000 (10:42 +0800)]
libwebsockets.org url updates

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agolwsl stderr sink use formatted time
Sebastian Reimer [Sat, 20 Feb 2016 23:42:49 +0000 (07:42 +0800)]
lwsl stderr sink use formatted time

AG change to use localtime_r for threadsafety and leave old method as fallback

8 years agossl get rid of build_cert_chain
Andy Green [Sat, 20 Feb 2016 23:08:28 +0000 (07:08 +0800)]
ssl get rid of build_cert_chain

It's not supported on major distro SSL (Fedora is 1.1) and
libressl (on 2.x) doesn't have it either.

https://github.com/warmcat/libwebsockets/issues/435

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoStop uv loop in default signal handler, clean-ups
Alex Hultman [Sat, 20 Feb 2016 15:01:12 +0000 (16:01 +0100)]
Stop uv loop in default signal handler, clean-ups

8 years agoMake sure every handle is closed before destroying the uv loop
Alex Hultman [Sat, 20 Feb 2016 14:32:57 +0000 (15:32 +0100)]
Make sure every handle is closed before destroying the uv loop

8 years agoDon't destroy ev/uv loops if they haven't been created yet
Alex Hultman [Sat, 20 Feb 2016 10:58:49 +0000 (11:58 +0100)]
Don't destroy ev/uv loops if they haven't been created yet

8 years agochangelog sync
Andy Green [Sat, 20 Feb 2016 01:12:52 +0000 (09:12 +0800)]
changelog sync

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agoattack.sh add check for nonexistant file processing
Andy Green [Sat, 20 Feb 2016 00:12:31 +0000 (08:12 +0800)]
attack.sh add check for nonexistant file processing

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agolws_return_http_status send content length
Andy Green [Fri, 19 Feb 2016 23:53:24 +0000 (07:53 +0800)]
lws_return_http_status send content length

If we're sending content, we must do so with a
content-length on http/1.1

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agotest server example systemd service file
Andy Green [Fri, 19 Feb 2016 04:46:36 +0000 (12:46 +0800)]
test server example systemd service file

Make sure you have daemonization enabled to use this

make .. -DLWS_WITHOUT_DAEMONIZE=0

Signed-off-by: Andy Green <andy.green@linaro.org>
8 years agodaemonize work under systemd
Andy Green [Fri, 19 Feb 2016 04:44:59 +0000 (12:44 +0800)]
daemonize work under systemd

Signed-off-by: Andy Green <andy.green@linaro.org>