From d317a96b27a7406c5af0249db182c4540ba6881e Mon Sep 17 00:00:00 2001
From: Andy Green <andy@warmcat.com>
Date: Wed, 15 Feb 2017 18:03:12 +0800
Subject: [PATCH] v2.1.1

---
 CMakeLists.txt     |   2 +-
 changelog          | 354 +++++++++++++++++++++++++++++++++++++++++++++
 libwebsockets.spec |   5 +-
 3 files changed, 359 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0fa36c1b..4a358e64 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,7 +10,7 @@ set(PACKAGE "libwebsockets")
 set(CPACK_PACKAGE_NAME "${PACKAGE}")
 set(CPACK_PACKAGE_VERSION_MAJOR "2")
 set(CPACK_PACKAGE_VERSION_MINOR "1")
-set(CPACK_PACKAGE_VERSION_PATCH "0")
+set(CPACK_PACKAGE_VERSION_PATCH "1")
 set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
 set(CPACK_PACKAGE_VENDOR "andy@warmcat.com")
 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${PACKAGE} ${PACKAGE_VERSION}")
diff --git a/changelog b/changelog
index ceeb27ff..3aafe213 100644
--- a/changelog
+++ b/changelog
@@ -1,6 +1,360 @@
 Changelog
 ---------
 
+v2.1.1
+======
+
+commit e2fcf47f0350a7f7beba64e96191b02acb754406
+Author: Silas Parker <skyhisi@user.github.invalid.com>
+Date:   Tue Feb 14 23:25:15 2017 +0800
+
+    fix close packet index coding
+    
+    https://github.com/warmcat/libwebsockets/issues/792
+
+commit b95e7fe4666105d474c87a7114cfefac4338bbbb
+Author: Andy Green <andy@warmcat.com>
+Date:   Sun Feb 5 22:46:39 2017 +0800
+
+    gcc format strings: http2
+
+commit 0b7ca30ed154861558065797e7562a30a340daa7
+Author: Andy Green <andy@warmcat.com>
+Date:   Sun Feb 5 22:13:16 2017 +0800
+
+    gcc- format strings: debug and extra plugins
+
+commit b03b17fd0ba2c967be213cf465301b57acf03f43
+Author: Martin Milata <martin@martinmilata.cz>
+Date:   Sun Feb 5 22:12:57 2017 +0800
+
+    Subject: gcc format strings: Make GCC check format strings, fix found problems
+
+commit a238984d1b6e3422ff8dada49d45c4a130bbd48e
+Author: Sven Hoffmann <sven@fredda.eu>
+Date:   Sun Feb 5 22:12:33 2017 +0800
+
+    post processing: fix problem where hex cant straddle block correctly
+
+commit 109d66c365a39b3ecdca1a5bccd722820e7bdd6a
+Author: Tobias <tobias@codeatelier.com>
+Date:   Tue Jan 17 06:28:27 2017 +0800
+
+    ignore leading spaces when checking for a suitable subprotocol
+    
+    My Browsers send as Subprotocols e.g. chat, superchat, mySubprotocol (with spaces after the ,). Libwebsockets now checked if ' mySubprotocol' was equal to 'mySubprotocol' which failed. With this fix the leading space is ignored and uses 'mySubprotocol' for comparision.
+
+commit da6f03b423d33f8f95fe939d8d5150ceddb43b8a
+Author: Andy Green <andy@warmcat.com>
+Date:   Tue Jan 10 09:16:49 2017 +0800
+
+    ssl: wolfssl doesn't have clear options
+    
+    https://github.com/warmcat/libwebsockets/issues/741
+
+commit c9d165bbcc8cf91f0170f16b6ec2e16b208432c7
+Author: Hai Vu <twoask@github.invalid.com>
+Date:   Tue Jan 10 09:16:41 2017 +0800
+
+    ssl-correct-option-clear-availability-version
+    
+    https://github.com/warmcat/libwebsockets/issues/744
+
+commit 82836590471c3949fe3a36fbcd1c52ceaf82fd0f
+Author: Andy Green <andy@warmcat.com>
+Date:   Sat Jan 7 10:24:50 2017 +0800
+
+    polarssl: turn off missing tlsext
+
+commit c447e1f9f3b39fadc1822aa2c7100c02934a5844
+Author: Andy Green <andy@warmcat.com>
+Date:   Sat Jan 7 10:24:42 2017 +0800
+
+    openssl: deal with missing OPENSSL_NO_TLSEXT on ancient versions
+
+commit 9706dd23a232c715a6077059dbe83caff390f5a9
+Author: Denis Osvald <denis.osvald@sartura.hr>
+Date:   Mon Jan 2 17:33:26 2017 +0100
+
+    server: check listen(2) return value
+    
+    The `listen` call can fail with EADDRINUSE after bind() succeeds, for
+    example because another process called listen on that port in the
+    meantime, or under some circumstances with IPv6-mapped-IPv4. This was
+    causing EINVAL on accept, with an infinite loop in case of libuv.
+    
+    A reproducible example was to run nc -l -p 5555 ( OpenBSD netcat (Debian
+    patchlevel 1)) before starting test-server
+    
+    Signed-off-by: Denis Osvald <denis.osvald@sartura.hr>
+
+commit 837e7fdd1422438d7232ee0bb829b98aba0229c3
+Author: namowen <namowen@github.invalid.com>
+Date:   Sat Dec 24 08:03:04 2016 +0800
+
+    lws_plat_service_tsi: accessing context before checking for NULL
+    
+    https://github.com/warmcat/libwebsockets/issues/730
+
+commit d2cb05f1f6807d120e3b9098096ad23862137a27
+Author: Namowen <namowen@github.invalid.com>
+Date:   Fri Dec 16 07:05:29 2016 +0800
+
+    echo: fix debug build
+    
+    https://github.com/warmcat/libwebsockets/issues/716#issuecomment-267377856
+
+commit d170ed06234a7ad055c2a8c82497a13dd1706685
+Author: Andy Green <andy@warmcat.com>
+Date:   Thu Dec 15 13:28:48 2016 +0800
+
+    test-client: fix broken protocol names
+
+commit 39807c1d10a6358af7628207021d0d93207d706e
+Author: Andy Green <andy@warmcat.com>
+Date:   Thu Dec 15 13:27:13 2016 +0800
+
+    client ssl hostname check: trim any port on host header
+
+commit 6dce477aef000041b9ad2a6b5e1716cfa3ef298a
+Author: Andy Green <andy@warmcat.com>
+Date:   Thu Dec 15 10:09:55 2016 +0800
+
+    ipv6-allow-binding-to-ipv6-address-in-iface
+    
+    ipv4 and ipv6 binding to a named interface works OK.  ipv4 binding to an IP also
+    works, but we need some extra ipv6 magic to identify the ipv6 interface from an
+    ipv6 address.
+    
+    This patch based on code from "user3546716" at
+    http://stackoverflow.com/questions/13504934/binding-sockets-to-ipv6-addresses
+    
+    adds the necessary magic.
+    
+    https://github.com/warmcat/libwebsockets/issues/717
+
+commit cf8b922df52730efadfbc794239ca214f2c9afba
+Author: Andy Green <andy@warmcat.com>
+Date:   Thu Dec 15 08:38:35 2016 +0800
+
+    client: if NULL protocol vhost same linked list entry
+    
+    Lws maintains a linked-list of wsi that are on the same vhost protocol...
+    it walks it to perform ..._all_protocol() type apis.
+    
+    Client connections also participate in this list, but in the case the
+    selected protocol is not given during negotation (a legal case where
+    the server default protocol is selected) we missed adding the new
+    ws negotiated client wsi to the list.
+    
+    This patch makes sure we add the wsi to the vhost protocols[0] list
+    in that case.
+    
+    https://github.com/warmcat/libwebsockets/issues/716
+
+commit 266819a1f5fe031ce4448279fb4c497c8e1b55aa
+Author: Andy Green <andy@warmcat.com>
+Date:   Mon Dec 12 20:38:32 2016 +0800
+
+    client: avoid possible NULL deref on error path
+    
+    https://github.com/warmcat/libwebsockets/issues/672
+
+commit e618359d4fc6587221f96ce284c872928d38056c
+Author: daren-qterics <daren-qterics@github.invalid.com>
+Date:   Sat Dec 10 08:55:18 2016 +0800
+
+    ssl destroy: change ordering of ssl destroy to later than vhost destroy
+    
+    https://github.com/warmcat/libwebsockets/issues/711
+
+commit 04fee5f75f423664cdee64ba7a75615a9fd2b6e4
+Author: Andy Green <andy@warmcat.com>
+Date:   Fri Dec 9 07:07:32 2016 +0800
+
+    clean: usused accidental global wsi
+    
+    https://github.com/warmcat/libwebsockets/issues/708
+
+commit 384ee53a36f95696a8a457b8160da05ca203f425
+Author: Andy Green <andy@warmcat.com>
+Date:   Thu Dec 8 17:36:51 2016 +0800
+
+    lwsgt: fix check against forgot password flow defeating existing pw check
+    
+    https://github.com/warmcat/libwebsockets/issues/706
+    
+    This fixes a problem where the check for the existing pw was
+    skipped when a logged-in user is changing his password.
+    
+    It's not good but because the user has to be logged in, it only affected
+    the situation someone changes his password on his logged in session.
+
+commit c01bbb2bbcd7b00d14440b7f66cd5058dd811f75
+Author: Bablooos <beetle@gambler.ru>
+Date:   Tue Nov 29 20:45:14 2016 +0800
+
+    Update CMakeLists.txt for BSD + libdl
+    
+    Fixing build failure of libwebsockets-test-fraggle  on FreeBSD when LWS_WITH_PLUGINS.
+    Solution: FreeBSD has no libdl
+
+commit d104d624ec9f7619660838f86ae8a58ba453bc42
+Author: Andy Green <andy@warmcat.com>
+Date:   Sat Dec 10 09:13:04 2016 +0800
+
+    ws-server: restrict returned Sec-Websocket-Protocol to the chosen name only
+    
+    https://libwebsockets.org/pipermail/libwebsockets/2016-November/002948.html
+    
+    Updated to fix a problem with no protocol
+    
+    https://github.com/warmcat/libwebsockets/issues/705
+
+commit 60b3a027d9cae0fa15e15547fb0a5539c48997a1
+Author: Andy Green <andy@warmcat.com>
+Date:   Sat Nov 26 20:47:34 2016 +0800
+
+    generic-sessions: move auth level check to after mount protocol selection
+
+commit c8bb24cf57954e0b1cedd65ecc575dfde53c5742
+Author: Iblis Lin <iblis@hs.ntnu.edu.tw>
+Date:   Wed Nov 23 23:02:13 2016 +0800
+
+    server: portable option for setsockopt
+    
+    From linux ipv6(7) manual (section `Note`):
+    
+            SOL_IP, SOL_IPV6, SOL_ICMPV6 and other SOL_* socket options are
+            nonportable variants of IPPROTO_*.  See also ip(7).
+    
+    Ref: http://man7.org/linux/man-pages/man7/ipv6.7.html
+
+commit 0bef3a8b01e401b6a6051d07c8f162a3dc148bb3
+Author: sjames1958gm <sajames1958@gmail.com>
+Date:   Mon Nov 21 09:23:17 2016 -0600
+
+    client stash: update path variable to larger size
+
+commit c2cd260311b2123a29bae17e151575457e8599b8
+Author: Andy Green <andy@warmcat.com>
+Date:   Wed Nov 16 09:00:45 2016 +0800
+
+    lws_socket_bind: use lws_sockfd_type
+
+commit 386bd4550bbcbb3e271113c2b69e1f116d0f2c25
+Author: Andy Green <andy@warmcat.com>
+Date:   Tue Nov 15 17:00:55 2016 +0800
+
+    client: protect againt losing ah by lws_client_connect_2
+
+commit 56826dbfd75c304f5466045646aaba1010539086
+Author: Andy Green <andy@warmcat.com>
+Date:   Mon Nov 14 18:16:36 2016 +0800
+
+    post file upload: dont lose sight of end of upload just because we hit end of incoming post data
+
+commit 9d061e1efd0af1f943bf6a848231bd4d1a2b5566
+Author: Rainer Poisel <rainer.poisel@logicals.com>
+Date:   Wed Nov 9 08:34:27 2016 +0800
+
+    Better support for MINW32
+
+commit 1e2e150ec4957f58dfbb8202725ba4e24fc19556
+Author: Yannick Kiekens <yannickkiekens@gmail.com>
+Date:   Thu Nov 3 10:03:18 2016 +0100
+
+    From 7f84bc3e864b52eb13c670362a4b53bc3505393e Mon Sep 17 00:00:00 2001
+    Subject: [PATCH] Fix typo in lws_create_context documentation
+
+commit 5fb327754ab4d202fca903dd5bd6b546b340eecb
+Author: Andy Green <andy@warmcat.com>
+Date:   Mon Oct 10 23:21:48 2016 +0800
+
+    adjust_timeout: with default lws_plat_service_tsi allow beings passed 0 timeout
+    
+    Some people are calling service with zero timeout, taking care of
+    not busywaiting by some other external arrangements.
+    
+    Adapt the forced service signalling to survive this.
+
+commit e2fcb9414785162d5affbf0aa87ab2fc06e64ded
+Author: Joerg Pommnitz <pommnitz@yahoo.com>
+Date:   Mon Oct 10 20:06:06 2016 +0800
+
+    some compilers need void param explicitly
+
+commit 5df8bf9d83299b1ec94e13aa9fa7ea5566750e66
+Author: Yuchen Xie <yuchen.xie@live.com>
+Date:   Mon Oct 10 19:04:46 2016 +0800
+
+    Correct the library name of LIBHUBBUB_LIBRARIES
+    
+    It should be `hubbub` in `find_library` to make the function work.
+
+commit 6670c6f953288379d008ac9d6ba2bd1475ccf106
+Author: Andy Green <andy@warmcat.com>
+Date:   Sat Oct 8 18:09:18 2016 +0800
+
+    docs: explain lws_write handling of truncated sends better
+
+commit 549b7ad02321e6e0db2df2fd33125ecd0dd7e692
+Author: Denis Osvald <denis.osvald@sartura.hr>
+Date:   Fri Oct 7 11:27:46 2016 +0200
+
+    publicly document lws_service_fd timeout servicing
+    
+    Signed-off-by: Denis Osvald <denis.osvald@sartura.hr>
+
+commit af8692e36f49b02725eeaa025988cb168c78e93b
+Author: Denis Osvald <denis.osvald@sartura.hr>
+Date:   Thu Oct 6 15:45:25 2016 +0200
+
+    test-server-extpoll: add 1-per-second timeout servicing
+    
+    Signed-off-by: Denis Osvald <denis.osvald@sartura.hr>
+
+    
+    Adapt the forced service signalling to survive this.
+
+commit e2fcb9414785162d5affbf0aa87ab2fc06e64ded
+Author: Joerg Pommnitz <pommnitz@yahoo.com>
+Date:   Mon Oct 10 20:06:06 2016 +0800
+
+    some compilers need void param explicitly
+
+commit 5df8bf9d83299b1ec94e13aa9fa7ea5566750e66
+Author: Yuchen Xie <yuchen.xie@live.com>
+Date:   Mon Oct 10 19:04:46 2016 +0800
+
+    Correct the library name of LIBHUBBUB_LIBRARIES
+    
+    It should be `hubbub` in `find_library` to make the function work.
+
+commit 6670c6f953288379d008ac9d6ba2bd1475ccf106
+Author: Andy Green <andy@warmcat.com>
+Date:   Sat Oct 8 18:09:18 2016 +0800
+
+    docs: explain lws_write handling of truncated sends better
+
+commit 549b7ad02321e6e0db2df2fd33125ecd0dd7e692
+Author: Denis Osvald <denis.osvald@sartura.hr>
+Date:   Fri Oct 7 11:27:46 2016 +0200
+
+    publicly document lws_service_fd timeout servicing
+    
+    Signed-off-by: Denis Osvald <denis.osvald@sartura.hr>
+
+commit af8692e36f49b02725eeaa025988cb168c78e93b
+Author: Denis Osvald <denis.osvald@sartura.hr>
+Date:   Thu Oct 6 15:45:25 2016 +0200
+
+    test-server-extpoll: add 1-per-second timeout servicing
+    
+    Signed-off-by: Denis Osvald <denis.osvald@sartura.hr>
+
+
+
 v2.1.0
 ======
 
diff --git a/libwebsockets.spec b/libwebsockets.spec
index 3244c52e..c18bd1e2 100644
--- a/libwebsockets.spec
+++ b/libwebsockets.spec
@@ -1,5 +1,5 @@
 Name: libwebsockets
-Version: 2.1.0
+Version: 2.1.1
 Release: 1%{?dist}
 Summary: Websocket Server and Client Library
 
@@ -70,6 +70,9 @@ rm -rf $RPM_BUILD_ROOT
 /%{_libdir}/pkgconfig/libwebsockets.pc
 
 %changelog
+* Wed Feb 15 2017 Andy Green <andy@warmcat.com> 2.1.1-1
+- MAJOR Upstream 2.1.1 release
+
 * Thu Oct 06 2016 Andy Green <andy@warmcat.com> 2.1.0-1
 - MAJOR SONAMEBUMP APICHANGES Upstream 2.1.0 release
 
-- 
GitLab