Jose Luis Millan [Sat, 28 Mar 2015 02:20:50 +0000 (10:20 +0800)]
set server listening wsi use_ssl status
If the server option to allow non-ssl is enabled,
it will force this cleared when it sees that has happened
Andy Green [Tue, 24 Mar 2015 17:53:58 +0000 (01:53 +0800)]
context destroy just kill wsis
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Tue, 24 Mar 2015 13:22:52 +0000 (21:22 +0800)]
ping client ping handling use same infrastructure as server
First part of this:
https://github.com/warmcat/libwebsockets/issues/256
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Tue, 24 Mar 2015 13:07:01 +0000 (21:07 +0800)]
ping allow zero length PING
Part of
https://github.com/warmcat/libwebsockets/issues/256
Signed-off-by: Andy Green <andy.green@linaro.org>
Roger A. Light [Tue, 10 Mar 2015 16:53:16 +0000 (16:53 +0000)]
Subject: [PATCH] Windows installer related fixes.
Remove incorrectly committed cpack changes.
Fix call to makensis.
Update README filenames.
Andy Green [Wed, 11 Mar 2015 00:35:15 +0000 (08:35 +0800)]
documentation add info http_proxy members
From https://libwebsockets.org/trac/libwebsockets/ticket/104
Signed-off-by: Andy Green <andy.green@linaro.org>
banthonywalker [Fri, 6 Mar 2015 17:34:57 +0000 (18:34 +0100)]
Subject: [PATCH 1/2] fix win32 context memory leak
Andy Green [Tue, 10 Mar 2015 13:39:45 +0000 (21:39 +0800)]
windows installer missing quote
Signed-off-by: Andy Green <andy.green@linaro.org>
Roger A. Light [Mon, 9 Mar 2015 22:02:59 +0000 (22:02 +0000)]
Add Windows installer file and configure appveyor to create it
Also update OpenSSL on Windows to latest version.
Andy Green [Thu, 5 Mar 2015 09:06:16 +0000 (17:06 +0800)]
test server only mention pollfd if EXTERNAL_POLL
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 4 Mar 2015 11:21:40 +0000 (19:21 +0800)]
clean remove x perm on two sources
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 4 Mar 2015 08:16:41 +0000 (16:16 +0800)]
use initgroups in plat unix
Signed-off-by: Andy Green <andy.green@linaro.org>
banthonywalker [Sat, 28 Feb 2015 13:30:09 +0000 (14:30 +0100)]
Subject: [PATCH] call lws_plat_inet_ntop instead of inet_ntop
Andy Green [Thu, 19 Feb 2015 23:37:20 +0000 (07:37 +0800)]
LWS_WITHOUT_DEBUG fix unused var
Signed-off-by: Andy Green <andy.green@linaro.org>
Roger Light [Tue, 17 Feb 2015 10:06:58 +0000 (10:06 +0000)]
Subject: [PATCH] Simplify soversion.
Johan Simonsson [Sun, 4 Jan 2015 11:15:23 +0000 (11:15 +0000)]
From
03b93ec864c29dfbc41f2adbdf1b639f5403c95f Mon Sep 17 00:00:00 2001
Subject: [PATCH] Added c include
Fixes #220 and #223
Andy Green [Sat, 31 Jan 2015 23:19:46 +0000 (07:19 +0800)]
client avoid double free on error path
via dj1yfk on trac #99
Signed-off-by: Andy Green <andy.green@linaro.org>
Drew Noakes [Fri, 30 Jan 2015 12:04:43 +0000 (12:04 +0000)]
Subject: [PATCH] Fix bug parsing unknown headers.
Bug was introduced in
49f72aa45.
Bud Davis [Fri, 30 Jan 2015 02:13:01 +0000 (10:13 +0800)]
win32 use hashtable for fd management
At least some win32 uses an opaque pointer for fd that is not
an ordinal like it is in unix.
Resurrect the old hashtable management for that platform to use
instead, and introduce a helper to get the wsi from the fd "somehow".
Signed-off-by: Bud Davis <bdavis9659@gmail.com>
Andy Green [Fri, 30 Jan 2015 02:33:00 +0000 (10:33 +0800)]
ssl pendding buffered reads dont dereference first time
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Thu, 29 Jan 2015 01:42:22 +0000 (09:42 +0800)]
ssl pending buffered reads unbreak NO_SSL
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Thu, 29 Jan 2015 00:36:18 +0000 (08:36 +0800)]
ssl pending buffered reads use linked list
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 28 Jan 2015 13:03:49 +0000 (21:03 +0800)]
gethostbyname removal from lws get peer addresses
This replaces gethostbyname in libwebsockets_get_peer_addresses and
in the client handshake path.
There's one left in lws-plat-win but that can be done another time.
Let's see how much damage that did to the cross-platform and option
builds...
Signed-off-by: Andy Green <andy.green@linaro.org>
Drew Noakes [Tue, 27 Jan 2015 20:15:13 +0000 (04:15 +0800)]
Callback with reason LWS_CALLBACK_CLOSED_HTTP when HTTP closed before serve.
If the remote HTTP client closes the connection before serving commences, the
only notification client code receives is LWS_CALLBACK_WSI_DESTROY. This commit
gives LWS_CALLBACK_CLOSED_HTTP as well, as would happen if HTTP serving had
already commenced.
Steven Lai [Tue, 27 Jan 2015 11:46:26 +0000 (19:46 +0800)]
Add compiler checking for visibility flag
Signed-off-by: Steven Lai <steven.lai@liricco.com>
Steven Y Lai [Mon, 26 Jan 2015 12:04:34 +0000 (20:04 +0800)]
getifaddrs needs private libwebsockets.h
via trac
Signed-off-by: Steven Y Lai <stevenylai@INVALID.com>
Imo Farcher [Mon, 26 Jan 2015 07:39:36 +0000 (15:39 +0800)]
plat unix 64 bit timestamps on 32-bit os
Signed-off-by: Imo Farcher <ifar@gmx.net>
Quinlan Pfiffer [Sun, 11 Jan 2015 03:01:52 +0000 (19:01 -0800)]
Add PATCH, PUT, DELETE methods
AG: rewrite method code to use method arrays
Quinlan Pfiffer [Mon, 26 Jan 2015 03:24:03 +0000 (11:24 +0800)]
cmake ipv6 default to off
Signed-off-by: Quinlan Pfiffer <qpfiffer@gmail.com>
=?UTF-8?q?Christoph=20M=C3=BCllner?= [Sat, 24 Jan 2015 14:55:17 +0000 (15:55 +0100)]
Subject: [PATCH] Fix error handling when calling "REQUIRES PRIVATE KEY"
callback.
A recent patch in ssl.c introduced a callback for setting the
private key of the SSL context. This code contained a bug, which
resulted in lws_context_init_server_ssl() returning always
with a return value of 1, indicating an error.
This patch introduces the missing curly braces to fix the code's
intended behaviour.
nsitter [Sat, 24 Jan 2015 16:43:33 +0000 (10:43 -0600)]
Subject: [PATCH] Fix deflate-frame extension TX log statement
=?UTF-8?q?Joakim=20S=C3=B6derberg?= [Sat, 24 Jan 2015 15:42:57 +0000 (16:42 +0100)]
Subject: [PATCH] New OpenSSL version for appveyor build!
José Luis Millán [Tue, 16 Dec 2014 11:54:33 +0000 (12:54 +0100)]
fix #220. Add missing include statement for <cstdarg>
Octav Zlatior [Mon, 15 Dec 2014 15:29:15 +0000 (16:29 +0100)]
Subject: [PATCH] Adds "REQUIRES PRIVATE KEY" callback
In some situations the private key is not directly available via
filesystem (for example, when stored on a smartcard). If this is
the case, the user can set the private key filepath to NULL and
expect this callback reason to set the key directly via openSSL
library calls.
Andy Green [Mon, 15 Dec 2014 07:08:13 +0000 (15:08 +0800)]
clean unmix declarations and code
Signed-off-by: Andy Green <andy.green@linaro.org>
=?UTF-8?q?Jos=C3=A9=20Luis=20Mill=C3=A1n?= [Sun, 14 Dec 2014 04:13:43 +0000 (12:13 +0800)]
Subject: [PATCH] proxy protocol (version 1) parsing implementation
The proxy line is dumped in the token buffer as any other HTTP header
Adapted by AG to move token id to be last in the parsed list
Neal Horman [Thu, 11 Dec 2014 00:59:04 +0000 (18:59 -0600)]
Subject: [PATCH] add user context pointer to the protocol structure
Neal Horman [Thu, 11 Dec 2014 00:50:28 +0000 (18:50 -0600)]
Subject: [PATCH] add _lws_logv to make loging accessible to other wrappers.
use _lws_logv in _lws_log
Neil Horman [Sat, 13 Dec 2014 06:15:48 +0000 (14:15 +0800)]
improve c++ compatibility
Adapted by Joakim
Alejandro Mery [Wed, 10 Dec 2014 15:32:44 +0000 (16:32 +0100)]
client: fix verification of the accepted protocol
to properly take ", *" as delimiter
Signed-off-by: Alejandro Mery <amery@geeks.cl>
Alejandro Mery [Sun, 7 Dec 2014 02:36:13 +0000 (03:36 +0100)]
README: fix coverity link
coverity link was pointing to the wrong project
Signed-off-by: Alejandro Mery <amery@geeks.cl>
Alejandro Mery [Sun, 7 Dec 2014 02:36:12 +0000 (03:36 +0100)]
libev: clean cast abuse
assuming that you can cast to the first field of an struct is very
risky
Signed-off-by: Alejandro Mery <amery@geeks.cl>
Alejandro Mery [Sun, 7 Dec 2014 02:36:11 +0000 (03:36 +0100)]
add container_of() macro
to be used to remove cast abuse and finding parent structs later
Signed-off-by: Alejandro Mery <amery@geeks.cl>
=?UTF-8?q?Joakim=20S=C3=B6derberg?= [Thu, 11 Dec 2014 16:49:31 +0000 (17:49 +0100)]
Subject: [PATCH] Attempt at fixing Travis for OSX.
Move install into external shell script. We cannot use apt-get on OSX, use brew instead... Also valgrind isn't used at the moment so skip intalling it.
Octav Zlatior [Fri, 12 Dec 2014 16:33:27 +0000 (17:33 +0100)]
Subject: [PATCH] Fixes occasional segfault in lws_chage_pollfd
* so it happens that sometimes lws_change_pollfd is called with
bad or incomplete data structures, mainly the context pointer
obtained from wsi->protocol is null or wsi->position_in_fds_table
is -1; checks have been added to avoid this condition
Andy Green [Wed, 10 Dec 2014 02:53:46 +0000 (10:53 +0800)]
http2 remove some dead code
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 10 Dec 2014 02:28:46 +0000 (10:28 +0800)]
NO_EXTENSION clean out handled var in handle_POLLOUT_event
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 10 Dec 2014 02:24:33 +0000 (10:24 +0800)]
NO_SERVER_fix cosmetic warning
Signed-off-by: Andy Green <andy.green@linaro.org>
Joakim Soderberg [Tue, 9 Dec 2014 13:37:51 +0000 (14:37 +0100)]
Subject: [PATCH] Fix the travis.yml to build everything
When fixing the indentation for the coverity chagnes in
924bcfbc995e5c862216f6ad47a734a2c8f14370
the build matrix got turned off. This re-enables this.
Also change from using gcc/clang. What we want is to build on both Linux
and OSX. Not just run Linux with gcc+clang.
However to enable multi-os support one has to mail the travis support:
http://docs.travis-ci.com/user/multi-os/
"This feature needs to be enabled manually. If you wish to take advantage
of this feature, please send email to support@travis-ci.com, indicating
which repository you would like to have it enabled."
Alejandro Mery [Thu, 4 Dec 2014 23:09:20 +0000 (00:09 +0100)]
Subject: [PATCH] Introduce lws_free2() helper to free and re-NULL pointers
Signed-off-by: Alejandro Mery <amery@geeks.cl>
Alejandro Mery [Thu, 4 Dec 2014 22:59:35 +0000 (23:59 +0100)]
Subject: [PATCH] Use custom allocator
Signed-off-by: Alejandro Mery <amery@geeks.cl>
Alejandro Mery [Thu, 4 Dec 2014 22:15:27 +0000 (23:15 +0100)]
Subject: [PATCH] Add custom allocator support using the realloc() interface
Signed-off-by: Alejandro Mery <amery@geeks.cl>
Andy Green [Tue, 2 Dec 2014 00:42:47 +0000 (08:42 +0800)]
test ping correct type for fprintf
Reported-by: Michael Habeler <mail17@mah.priv.at>
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 1 Dec 2014 14:16:17 +0000 (22:16 +0800)]
test echo unbreak no server
Signed-off-by: Andy Green <andy.green@linaro.org>
Michael Haberler [Mon, 1 Dec 2014 13:05:51 +0000 (14:05 +0100)]
Subject: [PATCH] serve_http_file: add feature test macro for API change
introduced in 917f43
Andy Green [Mon, 1 Dec 2014 13:46:35 +0000 (21:46 +0800)]
test echo versa + uri
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 1 Dec 2014 13:02:55 +0000 (21:02 +0800)]
test echo add port to server host
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 1 Dec 2014 11:28:28 +0000 (19:28 +0800)]
revert 187
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 1 Dec 2014 03:21:30 +0000 (11:21 +0800)]
README.md update markup api key
Signed-off-by: Andy Green <andy.green@linaro.org>
=?UTF-8?q?Joakim=20S=C3=B6derberg?= [Mon, 1 Dec 2014 00:21:10 +0000 (01:21 +0100)]
Subject: [PATCH] Nicer readmes using markdown.
This is still readable in raw text, but much nicer for github with heading and syntax highlighting and such.
Andy Green [Sun, 30 Nov 2014 05:55:40 +0000 (13:55 +0800)]
coverity 83669 remove random from fraggle
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 05:53:19 +0000 (13:53 +0800)]
coverity 83663 remove random from test client
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 05:47:36 +0000 (13:47 +0800)]
coverity 83687 daemonize was not a close problem
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 05:39:09 +0000 (13:39 +0800)]
coverity 83682 base64 decode more dead code
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 05:37:23 +0000 (13:37 +0800)]
coverity 83683 test ping more uint64_t needed
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 05:35:24 +0000 (13:35 +0800)]
coverity 83684 more ways to close and use freed wsi
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 05:32:27 +0000 (13:32 +0800)]
coverity 83685 daemonize put the close in the right place
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 05:30:57 +0000 (13:30 +0800)]
coverity 83686 server close sockfd if failing out
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 05:17:35 +0000 (13:17 +0800)]
win32 does not know uint64_t without stdint.h
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 05:07:11 +0000 (13:07 +0800)]
coverity 83656 server check setsockopt return
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 05:06:09 +0000 (13:06 +0800)]
coverity 83657 plat unix check setsockopt return
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 05:04:46 +0000 (13:04 +0800)]
coverity 83658 test server check fstat return
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 05:03:45 +0000 (13:03 +0800)]
coverity 83659 plat unix check fstat return
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 05:02:32 +0000 (13:02 +0800)]
coverity 83660 plat unix check fcntl return
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 05:00:47 +0000 (13:00 +0800)]
coverity 83661 output check lseek return
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:57:57 +0000 (12:57 +0800)]
coverity 83662 test server check lseek return
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:56:21 +0000 (12:56 +0800)]
coverity 83664 consistently check NULL
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:54:48 +0000 (12:54 +0800)]
coverity 83665 fail on null buffer
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:53:27 +0000 (12:53 +0800)]
coverity 83666 fail on null buffer
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:51:47 +0000 (12:51 +0800)]
coverity 83667 dead code
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:50:12 +0000 (12:50 +0800)]
coverity 83668 test echo nesting level bug
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:48:22 +0000 (12:48 +0800)]
coverity 83671 dead code
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:47:33 +0000 (12:47 +0800)]
coverity 83672 dead code
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:45:39 +0000 (12:45 +0800)]
coverity 83673 deference after NULL check
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:43:51 +0000 (12:43 +0800)]
83674 dereference after NULL check
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:42:14 +0000 (12:42 +0800)]
83675 test echo param could bust bounds
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:40:32 +0000 (12:40 +0800)]
coverity 83678 unused assignment
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:36:09 +0000 (12:36 +0800)]
coverity 83679 default int expansion might bloat byte reassembly
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:30:36 +0000 (12:30 +0800)]
coverity 83680 kill needless semicolons
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:29:04 +0000 (12:29 +0800)]
coverity 83681 unused assignment
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:27:47 +0000 (12:27 +0800)]
coverity 83682 suspicous signed bytewise reassembly
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:25:36 +0000 (12:25 +0800)]
coverity 83683 shift greater than 31 technically undefined
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:21:40 +0000 (12:21 +0800)]
coverity 83670 daemonize can leak lock handle
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 04:14:23 +0000 (12:14 +0800)]
coverity 83684 let parent close if ssl service fails
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 03:52:40 +0000 (11:52 +0800)]
coverty travis fix env indentation
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 30 Nov 2014 03:24:01 +0000 (11:24 +0800)]
coverity travis add key
Signed-off-by: Andy Green <andy.green@linaro.org>
=?UTF-8?q?Joakim=20S=C3=B6derberg?= [Thu, 27 Nov 2014 22:49:42 +0000 (23:49 +0100)]
Subject: [PATCH] Add support for coverity static analysis scan.
http://www.coverity.com
Samuel Martin [Fri, 2 May 2014 12:24:58 +0000 (14:24 +0200)]
Subject: [PATCH] cmake: set the project language
By default, CMake sets C and C++ as languages used by the project.
This makes the configuration failed if no C++ compiler is found.
Since libwesockets in written in pure C, no C++, there is no reason to
disable it when the toolchain has no C++ support.
This patch just make the CMake code reflecting the real status of the
project with regard to the languages used.
Signed-off-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>
=?UTF-8?q?Joakim=20S=C3=B6derberg?= [Wed, 26 Nov 2014 22:55:25 +0000 (23:55 +0100)]
Subject: [PATCH] Add appveyor CI support for Windows.
Christoph Muellner [Wed, 26 Nov 2014 17:16:25 +0000 (18:16 +0100)]
Subject: [PATCH] Adding lws_config.h to list of installed headers.
The lws_config.h is generated based on configuration
options for the build process. In order to write
applications which compile code depending of the
presence of a feature (like the test-server does)
this header file needs to be installed.
Signed-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>