Skip to content

Commit 55b027f

Browse files
authored
Update lws version (#1820)
* Update lws version * Remove patch * Use old gcc patch * Old gcc patch update * Fix windows patching failure * Add verbose logging for patch failure * Remove newline in the patch file * Trying a windows friendly patch file * Move to another patch file * Revert "Move to another patch file" This reverts commit d94a3da. * Revert "Trying a windows friendly patch file" This reverts commit a6c7de2. * Revert "Remove newline in the patch file" This reverts commit 9e5d47e. * Windows patch fix * Update to 4.3.3 * Reintro gcc patch for lws_map * Rebase develop * DTLS API test * Revert "DTLS API test" This reverts commit 83f104b. * WINDOW_UPDATE failure on mbedtls, enable an option * Revert to 4.3.2 to check if mbedtls passes there * Disable alpn
1 parent 4460ec7 commit 55b027f

File tree

5 files changed

+23
-31
lines changed

5 files changed

+23
-31
lines changed

.github/workflows/ci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,7 @@ jobs:
521521
shell: powershell
522522
run: |
523523
$env:Path += ';C:\webrtc\open-source\bin;C:\tools\pthreads-w32-2-9-1-release\Pre-built.2\dll\x64;C:\webrtc\build'
524-
& "C:\webrtc\build\tst\webrtc_client_test.exe" --gtest_filter="-DataChannelFunctionalityTest.*:IceApiTest.*:IceFunctionalityTest.*:PeerConnectionFunctionalityTest.*:SignalingApiFunctionalityTest.*:TurnConnectionFunctionalityTest.*:RtpFunctionalityTest.marshallUnmarshallH264Data:RtpFunctionalityTest.packingUnpackingVerifySameH264Frame:RtcpFunctionalityTest.onRtcpPacketCompound:RtcpFunctionalityTest.twcc3"
524+
& "C:\webrtc\build\tst\webrtc_client_test.exe" --gtest_filter="-DataChannelFunctionalityTest.*:DtlsApiTest.*:IceApiTest.*:IceFunctionalityTest.*:PeerConnectionFunctionalityTest.*:SignalingApiFunctionalityTest.*:TurnConnectionFunctionalityTest.*:RtpFunctionalityTest.marshallUnmarshallH264Data:RtpFunctionalityTest.packingUnpackingVerifySameH264Frame:RtcpFunctionalityTest.onRtcpPacketCompound:RtcpFunctionalityTest.twcc3"
525525
# windows-msvc-mbedtls:
526526
# runs-on: windows-2022
527527
# env:

CMake/Dependencies/libwebsockets-CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.6.3)
22

33
project(libwebsocket-download NONE)
44

5-
SET(PATCH_COMMAND git apply --ignore-whitespace ${CMAKE_CURRENT_LIST_DIR}/libwebsockets-old-gcc-fix-cast-cmakelists.patch ${CMAKE_CURRENT_LIST_DIR}/libwebsockets-leak-pipe-fix.patch)
5+
SET(PATCH_COMMAND git apply --verbose --ignore-whitespace ${CMAKE_CURRENT_LIST_DIR}/libwebsockets-old-gcc-fix-cast-cmakelists.patch)
66

77
include(ExternalProject)
88
if (BUILD_STATIC_LIBS)
@@ -30,7 +30,7 @@ endif()
3030

3131
ExternalProject_Add(project_libwebsockets
3232
GIT_REPOSITORY https://github.com/warmcat/libwebsockets.git
33-
GIT_TAG v4.2.2
33+
GIT_TAG v4.3.3
3434
PATCH_COMMAND ${PATCH_COMMAND}
3535
PREFIX ${CMAKE_CURRENT_BINARY_DIR}/build
3636
LIST_SEPARATOR |

CMake/Dependencies/libwebsockets-old-gcc-fix-cast-cmakelists.patch

+18-27
Original file line numberDiff line numberDiff line change
@@ -11,31 +11,22 @@ index 68629e6f..6ef628b8 100644
1111
prev = h2n->hpack_pos;
1212
h2n->hpack_pos = (uint16_t)huftable_decode(
1313
(int)h2n->hpack_pos, b);
14-
diff --git a/lib/tls/CMakeLists.txt b/lib/tls/CMakeLists.txt
15-
index b214df75..06eaf255 100644
16-
--- a/lib/tls/CMakeLists.txt
17-
+++ b/lib/tls/CMakeLists.txt
18-
@@ -57,10 +57,10 @@ if (LWS_WITH_BORINGSSL)
19-
endif()
14+
diff --git a/lib/core/lws_map.c b/lib/core/lws_map.c
15+
index d149d86752..b319d79f49 100644
16+
--- a/lib/core/lws_map.c
17+
+++ b/lib/core/lws_map.c
18+
@@ -29,11 +29,11 @@ typedef struct lws_map_hashtable {
19+
lws_dll2_owner_t ho;
20+
} lws_map_hashtable_t;
2021

21-
if (LWS_WITH_SSL AND NOT LWS_WITH_WOLFSSL AND NOT LWS_WITH_MBEDTLS)
22-
- if ("${LWS_OPENSSL_LIBRARIES}" STREQUAL "" OR "${LWS_OPENSSL_INCLUDE_DIRS}" STREQUAL "")
23-
+ if (("${LWS_OPENSSL_LIBRARIES}" STREQUAL "" AND ("${LWS_OPENSSL_SSL_LIBRARY}" STREQUAL "" OR "${LWS_OPENSSL_CRYPTO_LIBRARY}" STREQUAL "")) OR "${LWS_OPENSSL_INCLUDE_DIRS}" STREQUAL "")
24-
else()
25-
if (NOT LWS_PLAT_FREERTOS)
26-
- set(OPENSSL_LIBRARIES ${LWS_OPENSSL_LIBRARIES})
27-
+ list(APPEND OPENSSL_LIBRARIES ${LWS_OPENSSL_LIBRARIES} ${LWS_OPENSSL_SSL_LIBRARY} ${LWS_OPENSSL_CRYPTO_LIBRARY})
28-
endif()
29-
set(OPENSSL_INCLUDE_DIRS ${LWS_OPENSSL_INCLUDE_DIRS})
30-
set(OPENSSL_FOUND 1)
31-
@@ -248,7 +248,9 @@ if (LWS_WITH_SSL)
32-
find_package(PkgConfig QUIET)
33-
pkg_check_modules(PC_OPENSSL openssl QUIET)
34-
find_package(OpenSSL REQUIRED)
35-
- list(APPEND OPENSSL_LIBRARIES ${PC_OPENSSL_LIBRARIES})
36-
+ if (NOT LWS_WITH_STATIC)
37-
+ list(APPEND OPENSSL_LIBRARIES ${PC_OPENSSL_LIBRARIES})
38-
+ endif()
39-
set(OPENSSL_LIBRARIES ${OPENSSL_LIBRARIES} PARENT_SCOPE)
40-
endif()
41-
set(OPENSSL_INCLUDE_DIRS "${OPENSSL_INCLUDE_DIR}")
22+
-typedef struct lws_map {
23+
+struct lws_map {
24+
lws_map_info_t info;
25+
26+
/* array of info.modulo x lws_map_hashtable_t overallocated */
27+
-} lws_map_t;
28+
+};
29+
30+
typedef struct lws_map_item {
31+
lws_dll2_t list; /* owned by hashtable */
32+

configs/config_mbedtls.h

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ extern "C" {
1919
#undef MBEDTLS_ECP_DP_SECP224K1_ENABLED
2020
#undef MBEDTLS_ECP_DP_SECP256K1_ENABLED
2121

22+
#undef MBEDTLS_SSL_ALPN
23+
2224
/**
2325
* \def MBEDTLS_ENTROPY_HARDWARE_ALT
2426
*

src/source/PeerConnection/Rtcp.c

-1
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,6 @@ STATUS onRtcpPacket(PKvsPeerConnection pKvsPeerConnection, PBYTE pBuff, UINT32 b
340340
UINT32 currentOffset = 0;
341341

342342
CHK(pKvsPeerConnection != NULL && pBuff != NULL, STATUS_NULL_ARG);
343-
DLOGD("**rtcp**");
344343
while (currentOffset < buffLen) {
345344
CHK_STATUS(setRtcpPacketFromBytes(pBuff + currentOffset, buffLen - currentOffset, &rtcpPacket));
346345

0 commit comments

Comments
 (0)