Andy Green [Sat, 25 Mar 2017 00:42:35 +0000 (08:42 +0800)]
pmd: align client rx sm with server one
Andy Green [Sat, 25 Mar 2017 00:47:06 +0000 (08:47 +0800)]
client: zero length read indicates peer shutdown
luk65 [Thu, 23 Mar 2017 15:56:25 +0000 (23:56 +0800)]
solaris: handle big-endian
https://github.com/warmcat/libwebsockets/issues/846
Andy Green [Thu, 23 Mar 2017 11:30:12 +0000 (19:30 +0800)]
spa: reject junk after finalization
Andy Green [Wed, 22 Mar 2017 13:18:48 +0000 (21:18 +0800)]
test-server-v2.0: disable setting default protocol
Andy Green [Wed, 22 Mar 2017 13:16:00 +0000 (21:16 +0800)]
debug: reduce spew for debug log level
Andy Green [Wed, 22 Mar 2017 12:15:01 +0000 (20:15 +0800)]
cgi: avoid spin on php
Aditya Tirumala [Wed, 15 Mar 2017 14:11:11 +0000 (19:41 +0530)]
Subject: Libevent: Initial Support
* Added libevent support functionality into lib/libevent.c
* Added test-server-libevent for testing
Andy Green [Tue, 21 Mar 2017 21:29:22 +0000 (05:29 +0800)]
test-server-v2.0: add string.h include
via Joel Winarske on ml
Andy Green [Tue, 21 Mar 2017 03:34:49 +0000 (11:34 +0800)]
CMake: add option to avoid GISPIPE IGN for Android 7+
Andy Green [Mon, 20 Mar 2017 11:07:19 +0000 (19:07 +0800)]
ext: pmd: improve dealing with partial input usage with drain
https://github.com/warmcat/libwebsockets/issues/841
Steffen Vogel [Sat, 18 Mar 2017 03:06:37 +0000 (00:06 -0300)]
rpm: added missing file to %files section of spec file
Andy Green [Fri, 17 Mar 2017 03:43:45 +0000 (11:43 +0800)]
windows: cannot use fstat
Andy Green [Tue, 14 Mar 2017 23:28:51 +0000 (07:28 +0800)]
docs: lws_callback_all_protocol: fix cut-n-paste error and explain it is probably not what you want
Andy Green [Tue, 14 Mar 2017 23:25:36 +0000 (07:25 +0800)]
windows: don't use LWS_EXTERN outside of function declarations
Andy Green [Sat, 11 Mar 2017 03:51:06 +0000 (11:51 +0800)]
esp32: openssl
Andy Green [Fri, 10 Mar 2017 06:29:21 +0000 (14:29 +0800)]
esp32: move helper code into lws
Silas Parker [Thu, 9 Mar 2017 23:46:05 +0000 (07:46 +0800)]
ssl: close sometimes continuously asserting POLLIN until timeout
https://github.com/warmcat/libwebsockets/issues/831
Silas Parker [Thu, 9 Mar 2017 11:21:40 +0000 (19:21 +0800)]
fops_zip: require libz
Silas Parker [Thu, 9 Mar 2017 10:52:10 +0000 (18:52 +0800)]
gcc-format-strings: 32-bit build
honjane [Thu, 9 Mar 2017 05:17:07 +0000 (13:17 +0800)]
http2: fix log compile errors
Andy Green [Mon, 6 Mar 2017 07:35:45 +0000 (15:35 +0800)]
v2.2.0
Andy Green [Wed, 8 Mar 2017 06:10:31 +0000 (14:10 +0800)]
coverity 177526: pointer difference already scaled
Andy Green [Wed, 8 Mar 2017 03:11:41 +0000 (11:11 +0800)]
esp32: align fops member name defines
Andy Green [Wed, 8 Mar 2017 02:52:49 +0000 (10:52 +0800)]
reduce log spew on POST processing
Andy Green [Tue, 7 Mar 2017 23:51:47 +0000 (07:51 +0800)]
server-name: add_server_header add LWSAHH_FLAG_NO_SERVER_NAME
Also clean up usage of status code defines in lws
Andy Green [Tue, 7 Mar 2017 23:35:27 +0000 (07:35 +0800)]
server-name: default to no server name unless set in context
Andy Green [Tue, 7 Mar 2017 08:06:05 +0000 (16:06 +0800)]
raw: enable server and client raw sockets
Andy Green [Tue, 7 Mar 2017 02:07:37 +0000 (10:07 +0800)]
ext: use arguments and reply with them
Andy Green [Mon, 6 Mar 2017 06:01:46 +0000 (14:01 +0800)]
coverity 177409: dont bother assigning ignored second SSL_shutdown return value
No security impact
Andy Green [Mon, 6 Mar 2017 05:59:27 +0000 (13:59 +0800)]
coverity 177410: check seek return value inside fops-zip
Truncated or corrupted zip on server side would read garbage instead of fail.
Andy Green [Mon, 6 Mar 2017 04:42:08 +0000 (12:42 +0800)]
test-client: only take data from LWS_CALLBACK_RECEIVE_CLIENT_HTTP
Andy Green [Fri, 3 Mar 2017 04:38:10 +0000 (12:38 +0800)]
fops-zip
Andy Green [Sun, 5 Mar 2017 07:32:47 +0000 (15:32 +0800)]
rx flow: handle child state change during parent cb
Andy Green [Fri, 3 Mar 2017 01:19:14 +0000 (09:19 +0800)]
junzip: style and migrate header into private-libwebsockets.h
Also introduce CMake LWS_WITH_ZIP_FOPS defaulting to ON that builds junzip.c and
make sure this is exported in lws_config.h (included by libwebsockets.h)
Improve lws handling of stdint.h import or simulate it.
Andy Green [Fri, 3 Mar 2017 00:44:04 +0000 (08:44 +0800)]
junzip: import from DomTerm
912add15f3d0aec
From https://github.com/PerBothner/DomTerm.git
Andy Green [Fri, 3 Mar 2017 00:18:16 +0000 (08:18 +0800)]
ev: fix build
Per Bothner [Thu, 2 Mar 2017 23:36:08 +0000 (07:36 +0800)]
adopt: allow binding to parent at same time
- if protocol set, allocate own user_space
If the child wsi wants the parent wsi user_space, it can use
lws_wsi_user(lws_get_parent(child_wsi))
- raw file close processing handles parent-child relationship
Michael Behrns-Miller [case-ubuntu] [Thu, 2 Mar 2017 14:46:41 +0000 (09:46 -0500)]
Subject: Buffer index protection in the case where client does not
receive content length from HTTP server
Whisperbyte [Wed, 1 Mar 2017 09:57:38 +0000 (17:57 +0800)]
docs: mac: add info from github
Andy Green [Wed, 1 Mar 2017 06:28:56 +0000 (14:28 +0800)]
fops: allow setting from context creation and introduce lws_select_fops_by_vfs_path
1) There's now a .fops pointer that can be set in the context creation info. If set, the array of
fops it points to (terminated by an entry with .open = NULL) is walked to find out the best vfs filesystem
path match (comparing the vfs path to fops.path_prefix) for which fops to use.
If none given (.fops is NULL in info) then behaviour is as before, fops are the platform-provided one only.
2) The built in fileserving now walks any array of fops looking for the best fops match automatically.
3) lws_plat_file_... apis are renamed to lws_vfs_file_...
Andy Green [Mon, 27 Feb 2017 04:55:56 +0000 (12:55 +0800)]
adoption: make union for socket and file fds
This lets lws support adopting raw file FDs and raw socket fds.
A test plugin creates a FIFO and prints data sent on it, using
the lws event loop.
Andy Green [Wed, 1 Mar 2017 00:56:25 +0000 (08:56 +0800)]
fops: add path_prefix member
Lukas Geyer [Tue, 28 Feb 2017 13:17:25 +0000 (21:17 +0800)]
client: allow change externally-defined wsi user_data
https://github.com/warmcat/libwebsockets/issues/819
AG: add explanation in doxygen comment and check user_space was externally set
Andy Green [Mon, 27 Feb 2017 04:54:58 +0000 (12:54 +0800)]
docs: remove in-tree version
It's a nice idea having them in-tree, but it leaves too much jumk
in the patches.
The up-to-date api for master will continue to be here
https://libwebsockets.org/lws-api-doc-master/html/index.html
Silas Parker [Tue, 28 Feb 2017 10:29:57 +0000 (18:29 +0800)]
cosmetic fix trailing newline on log
Andy Green [Mon, 27 Feb 2017 23:51:56 +0000 (07:51 +0800)]
cmake: create build/include
Andy Green [Mon, 27 Feb 2017 20:03:26 +0000 (04:03 +0800)]
client: take care of rx close during pending partial same as server does
https://github.com/warmcat/libwebsockets/issues/816
Andy Green [Sat, 25 Feb 2017 04:42:45 +0000 (12:42 +0800)]
fops: refactor around lws_fops_fd_t
Namowen [Sat, 25 Feb 2017 20:24:40 +0000 (04:24 +0800)]
ssl: avoid EVP errors
Silas Parker [Wed, 22 Feb 2017 11:25:47 +0000 (11:25 +0000)]
Prevent SSL downgrade during redirect
Silas Parker [Wed, 22 Feb 2017 09:25:24 +0000 (09:25 +0000)]
Add client support for relative reference redirects
Andy Green [Wed, 22 Feb 2017 02:26:42 +0000 (10:26 +0800)]
docs: catch up with decruft
Andy Green [Wed, 22 Feb 2017 01:54:47 +0000 (09:54 +0800)]
mbedtls: remove abortive attempt to avoid confusing people
Basically we support openssl api compatibles only.
If we ever try something different we need a shim making it openssl api or a proper abstraction layer added first.
Andy Green [Wed, 22 Feb 2017 01:50:11 +0000 (09:50 +0800)]
mbed3: sayonara
The port was technically worthwhile and laid the groundwork for ESP support.
But now it is just useless cruft like mbed3 itself...
Joel Winarske [Tue, 21 Feb 2017 23:28:13 +0000 (07:28 +0800)]
client: allow setting client ssl certs from lwsws and connection info separate from server ssl certs
Joel Winarske [Tue, 21 Feb 2017 04:53:58 +0000 (20:53 -0800)]
ssl config for http client
Martin Milata [Tue, 21 Feb 2017 22:39:59 +0000 (23:39 +0100)]
gcc format strings: couple more
Found on MIPS
Andy Green [Tue, 21 Feb 2017 22:55:12 +0000 (06:55 +0800)]
client: move redirects and c_port out of union
https://github.com/warmcat/libwebsockets/issues/810
Andy Green [Tue, 21 Feb 2017 15:38:40 +0000 (23:38 +0800)]
client connect: oom4 clean up timeout list
https://github.com/warmcat/libwebsockets/issues/810
Andy Green [Tue, 21 Feb 2017 14:59:00 +0000 (22:59 +0800)]
client redirect: choose correct error path after resetting client connection
https://github.com/warmcat/libwebsockets/issues/810
Silas Parker [Tue, 21 Feb 2017 11:27:47 +0000 (19:27 +0800)]
ssl close improvement
Andy Green [Sun, 12 Feb 2017 12:32:49 +0000 (20:32 +0800)]
raw: adoption and processing
Silas Parker [Mon, 20 Feb 2017 23:27:07 +0000 (07:27 +0800)]
url-parser: handle ipv6 [] addresses
Namowen [Sun, 19 Feb 2017 22:20:56 +0000 (06:20 +0800)]
vhost: also free per-vhost protocols list even when no PLUGINS
Andy Green [Sun, 19 Feb 2017 21:44:56 +0000 (05:44 +0800)]
ssl close: do explicit ssl shutdown instead of socket shutdown if ssl mode
Namowen [Sat, 18 Feb 2017 21:35:55 +0000 (05:35 +0800)]
cosmetic CR missing on some errs
Andy Green [Sat, 18 Feb 2017 09:26:40 +0000 (17:26 +0800)]
ESP32 platform
This is enough for all the test app features to work on ESP32 without
SSL.
Yuchen Xie [Sat, 18 Feb 2017 07:51:34 +0000 (15:51 +0800)]
Fix typo
Namowen [Fri, 17 Feb 2017 23:51:27 +0000 (07:51 +0800)]
client: fix X509_V_ERR_CERT_HAS_EXPIRED
Joel Winarske [Thu, 16 Feb 2017 07:29:08 +0000 (15:29 +0800)]
client: direct _APPEND_HANDSHAKE_HEADER at wsi protocol
Yongwen Zhuang [Wed, 15 Feb 2017 09:58:39 +0000 (17:58 +0800)]
Correct Cross compiling commandline
Andy Green [Wed, 15 Feb 2017 01:12:39 +0000 (09:12 +0800)]
client: allow http[s] to select targeted protocol name in vhost
Joel Winarske [Tue, 14 Feb 2017 19:17:09 +0000 (11:17 -0800)]
windows: changes to build with VS2015
Silas Parker [Tue, 14 Feb 2017 15:14:09 +0000 (23:14 +0800)]
fix close packet index coding
https://github.com/warmcat/libwebsockets/issues/792
Silas Parker [Tue, 14 Feb 2017 09:55:13 +0000 (17:55 +0800)]
gcc-format-strings: ipv6
Per Bothner [Tue, 14 Feb 2017 01:44:57 +0000 (09:44 +0800)]
gzip fixes
Andy Green [Tue, 14 Feb 2017 01:26:53 +0000 (09:26 +0800)]
client: close without spinning
https://github.com/warmcat/libwebsockets/issues/789
Andy Green [Sun, 12 Feb 2017 10:15:15 +0000 (18:15 +0800)]
file_ops: add compression flags and convert open flags to pointer
ihttps://libwebsockets.org/pipermail/libwebsockets/2017-February/003127.html
Andy Green [Sun, 12 Feb 2017 10:11:11 +0000 (18:11 +0800)]
file_ops: use wrappers for names
Andy Green [Fri, 10 Feb 2017 03:00:38 +0000 (11:00 +0800)]
client redirect: make sure there is a leading / on path
Andy Green [Thu, 9 Feb 2017 23:37:35 +0000 (07:37 +0800)]
appveyor: make zip artifact
Andy Green [Thu, 9 Feb 2017 07:25:01 +0000 (15:25 +0800)]
client: fix redirects and allow ssl / non-ssl redirects
Andy Green [Thu, 9 Feb 2017 01:10:57 +0000 (09:10 +0800)]
chunked http client: support in test-client and document
This improves the test client to
- dump http content if INFO log level enabled
- handle chunked content correctly
- document lws_http_client_read()
Andy Green [Thu, 9 Feb 2017 01:11:17 +0000 (09:11 +0800)]
lwsl_visible
Johnny [Tue, 7 Feb 2017 19:09:34 +0000 (20:09 +0100)]
test client: some compilers dont accept void * as const char *
This fixes a conversion error from a void pointer to a string.
Andy Green [Mon, 6 Feb 2017 06:35:30 +0000 (14:35 +0800)]
gcc-format-strings: LWS_PLAT_OPTEE
Andy Green [Mon, 30 Jan 2017 07:02:54 +0000 (15:02 +0800)]
LWS_PLAT_OPTEE: Convert to use TEE_Malloc
OPTEE TAs should allocate via TEE_Malloc
Andy Green [Mon, 6 Feb 2017 02:16:45 +0000 (10:16 +0800)]
coverity 175437: forgot to add name to array for new USER log level
Andy Green [Mon, 6 Feb 2017 02:14:47 +0000 (10:14 +0800)]
coverity 175438: server status plugin: off-by-one if you generate 32KB of content
Andy Green [Mon, 6 Feb 2017 02:10:41 +0000 (10:10 +0800)]
coverity 175435: seems bogus
Andy Green [Mon, 6 Feb 2017 02:04:04 +0000 (10:04 +0800)]
coverity 175436: dead cruft
Andy Green [Sun, 5 Feb 2017 14:48:12 +0000 (22:48 +0800)]
gcc format strings: http2
andSpace [Sun, 5 Feb 2017 13:47:08 +0000 (21:47 +0800)]
LWS_FALLBACK_GETHOSTBYNAME
Adapted by AG to not use-after-free and have LWS_FALLBACK_GETHOSTBYNAME
Andy Green [Sun, 5 Feb 2017 14:07:34 +0000 (22:07 +0800)]
gcc- format strings: debug and extra plugins
Martin Milata [Sat, 4 Feb 2017 12:09:00 +0000 (13:09 +0100)]
Subject: gcc format strings: Make GCC check format strings, fix found problems
Martin Milata [Sat, 4 Feb 2017 12:03:26 +0000 (13:03 +0100)]
docs: Correct string
Sven Hoffmann [Sun, 5 Feb 2017 13:25:39 +0000 (21:25 +0800)]
post processing: fix problem where hex cant straddle block correctly
Andy Green [Fri, 3 Feb 2017 12:55:56 +0000 (20:55 +0800)]
remove dump getaddrinfo result
Andy Green [Fri, 3 Feb 2017 02:39:37 +0000 (10:39 +0800)]
client: decruft extensions
https://github.com/warmcat/libwebsockets/issues/770