Skip to content

Commit aef37b5

Browse files
committed
release version
1 parent c1dc387 commit aef37b5

File tree

6 files changed

+20
-13
lines changed

6 files changed

+20
-13
lines changed

.github/ISSUE_TEMPLATE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Please answer these questions before submitting your issue. Thanks!
1+
Please answer these questions before submitting your issue.
22

33
1. What did you do? If possible, provide a simple script for reproducing the error.
44

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PROJECT(libswoole)
22

33
ENABLE_LANGUAGE(ASM)
4-
set(SWOOLE_VERSION 4.8.4)
4+
set(SWOOLE_VERSION 4.8.5)
55

66
set(CMAKE_CXX_STANDARD 11)
77
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -g")

ext-src/php_swoole.cc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -625,6 +625,7 @@ PHP_MINIT_FUNCTION(swoole) {
625625
SW_REGISTER_LONG_CONSTANT("SWOOLE_ERROR_PACKAGE_LENGTH_TOO_LARGE", SW_ERROR_PACKAGE_LENGTH_TOO_LARGE);
626626
SW_REGISTER_LONG_CONSTANT("SWOOLE_ERROR_PACKAGE_LENGTH_NOT_FOUND", SW_ERROR_PACKAGE_LENGTH_NOT_FOUND);
627627
SW_REGISTER_LONG_CONSTANT("SWOOLE_ERROR_DATA_LENGTH_TOO_LARGE", SW_ERROR_DATA_LENGTH_TOO_LARGE);
628+
SW_REGISTER_LONG_CONSTANT("SWOOLE_ERROR_PACKAGE_MALFORMED_DATA", SW_ERROR_PACKAGE_MALFORMED_DATA);
628629
SW_REGISTER_LONG_CONSTANT("SWOOLE_ERROR_TASK_PACKAGE_TOO_BIG", SW_ERROR_TASK_PACKAGE_TOO_BIG);
629630
SW_REGISTER_LONG_CONSTANT("SWOOLE_ERROR_TASK_DISPATCH_FAIL", SW_ERROR_TASK_DISPATCH_FAIL);
630631
SW_REGISTER_LONG_CONSTANT("SWOOLE_ERROR_TASK_TIMEOUT", SW_ERROR_TASK_TIMEOUT);
@@ -652,6 +653,8 @@ PHP_MINIT_FUNCTION(swoole) {
652653
SW_REGISTER_LONG_CONSTANT("SWOOLE_ERROR_WEBSOCKET_UNCONNECTED", SW_ERROR_WEBSOCKET_UNCONNECTED);
653654
SW_REGISTER_LONG_CONSTANT("SWOOLE_ERROR_WEBSOCKET_HANDSHAKE_FAILED", SW_ERROR_WEBSOCKET_HANDSHAKE_FAILED);
654655
SW_REGISTER_LONG_CONSTANT("SWOOLE_ERROR_WEBSOCKET_PACK_FAILED", SW_ERROR_WEBSOCKET_PACK_FAILED);
656+
SW_REGISTER_LONG_CONSTANT("SWOOLE_ERROR_WEBSOCKET_UNPACK_FAILED", SW_ERROR_WEBSOCKET_UNPACK_FAILED);
657+
SW_REGISTER_LONG_CONSTANT("SWOOLE_ERROR_WEBSOCKET_INCOMPLETE_PACKET", SW_ERROR_WEBSOCKET_INCOMPLETE_PACKET);
655658
SW_REGISTER_LONG_CONSTANT("SWOOLE_ERROR_SERVER_MUST_CREATED_BEFORE_CLIENT", SW_ERROR_SERVER_MUST_CREATED_BEFORE_CLIENT);
656659
SW_REGISTER_LONG_CONSTANT("SWOOLE_ERROR_SERVER_TOO_MANY_SOCKET", SW_ERROR_SERVER_TOO_MANY_SOCKET);
657660
SW_REGISTER_LONG_CONSTANT("SWOOLE_ERROR_SERVER_WORKER_TERMINATED", SW_ERROR_SERVER_WORKER_TERMINATED);

include/swoole_version.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020

2121
#define SWOOLE_MAJOR_VERSION 4
2222
#define SWOOLE_MINOR_VERSION 8
23-
#define SWOOLE_RELEASE_VERSION 4
23+
#define SWOOLE_RELEASE_VERSION 5
2424
#define SWOOLE_EXTRA_VERSION ""
25-
#define SWOOLE_VERSION "4.8.4"
26-
#define SWOOLE_VERSION_ID 40804
25+
#define SWOOLE_VERSION "4.8.5"
26+
#define SWOOLE_VERSION_ID 40805
2727
#define SWOOLE_API_VERSION_ID 0x202109a
2828

2929
#define SWOOLE_BUG_REPORT \

package.xml

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@
5151
<email>[email protected]</email>
5252
<active>yes</active>
5353
</developer>
54-
<date>2021-12-16</date>
55-
<time>17:00:00</time>
54+
<date>2021-12-24</date>
55+
<time>18:00:00</time>
5656
<version>
57-
<release>4.8.4</release>
57+
<release>4.8.5</release>
5858
<api>4.0</api>
5959
</version>
6060
<stability>
@@ -63,9 +63,8 @@
6363
</stability>
6464
<license uri="http://www.apache.org/licenses/LICENSE-2.0.html">Apache2.0</license>
6565
<notes>
66-
- Fixed compatibility of sockets hook with PHP-8.1
67-
- Fixed compatibility of Table with PHP-8.1
68-
- Fixed bug #4519
66+
- Revert parameter type of Table
67+
- Fix crash when received wrong data with websocket protocol
6968
</notes>
7069
<contents>
7170
<dir name="/">
@@ -676,8 +675,6 @@
676675
<file role="src" name="src/server/worker.cc" />
677676
<file role="src" name="src/wrapper/event.cc" />
678677
<file role="src" name="src/wrapper/timer.cc" />
679-
<file role="src" name="stubs/php_swoole_table.stub.php" />
680-
<file role="src" name="stubs/php_swoole_table_arginfo.h" />
681678
<file role="src" name="stubs/php_swoole_table_legacy_arginfo.h" />
682679
<file role="src" name="swoole-logo.svg" />
683680
<file role="test" name="tests/CONTRIBUTION" />
@@ -2053,6 +2050,7 @@
20532050
<file role="test" name="tests/swoole_websocket_server/get_small_requests.phpt" />
20542051
<file role="test" name="tests/swoole_websocket_server/greeter.phpt" />
20552052
<file role="test" name="tests/swoole_websocket_server/listener.phpt" />
2053+
<file role="test" name="tests/swoole_websocket_server/malformed_data.phpt" />
20562054
<file role="test" name="tests/swoole_websocket_server/memory.phpt" />
20572055
<file role="test" name="tests/swoole_websocket_server/message_size.phpt" />
20582056
<file role="test" name="tests/swoole_websocket_server/onDisconnct.phpt" />

src/core/error.cc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ const char *swoole_strerror(int code) {
114114
return "Package length not found";
115115
case SW_ERROR_DATA_LENGTH_TOO_LARGE:
116116
return "Data length too large";
117+
case SW_ERROR_PACKAGE_MALFORMED_DATA:
118+
return "Package malformed data";
117119
case SW_ERROR_TASK_PACKAGE_TOO_BIG:
118120
return "Task package too big";
119121
case SW_ERROR_TASK_DISPATCH_FAIL:
@@ -168,6 +170,10 @@ const char *swoole_strerror(int code) {
168170
return "Websocket handshake failed";
169171
case SW_ERROR_WEBSOCKET_PACK_FAILED:
170172
return "Websocket pack failed";
173+
case SW_ERROR_WEBSOCKET_UNPACK_FAILED:
174+
return "Websocket unpack failed";
175+
case SW_ERROR_WEBSOCKET_INCOMPLETE_PACKET:
176+
return "Websocket incomplete packet";
171177
case SW_ERROR_SERVER_MUST_CREATED_BEFORE_CLIENT:
172178
return "Server must created before client";
173179
case SW_ERROR_SERVER_TOO_MANY_SOCKET:

0 commit comments

Comments
 (0)