Skip to content

Commit a33f2d3

Browse files
committed
Fix LwIP file altcp_tls_mbedtls.c
altcp_tls_mbedtls.c is not compatible with mbedtls 3.x so use a patched version until this is resolved. Make sure MBEDTLS_VERSION_MAJOR is visible to LwIP.
1 parent e15c80d commit a33f2d3

File tree

4 files changed

+1418
-3
lines changed

4 files changed

+1418
-3
lines changed

src/cmake/rp2_common.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,9 @@ if (NOT PICO_BARE_METAL)
127127
pico_add_subdirectory(rp2_common/pico_async_context)
128128
pico_add_subdirectory(rp2_common/pico_btstack)
129129
pico_add_subdirectory(rp2_common/pico_cyw43_driver)
130+
pico_add_subdirectory(rp2_common/pico_mbedtls)
130131
pico_add_subdirectory(rp2_common/pico_lwip)
131132
pico_add_subdirectory(rp2_common/pico_cyw43_arch)
132-
pico_add_subdirectory(rp2_common/pico_mbedtls)
133133

134134
pico_add_subdirectory(rp2_common/pico_time_adapter)
135135

src/rp2_common/pico_lwip/CMakeLists.txt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,14 +235,29 @@ if (EXISTS ${PICO_LWIP_PATH}/${LWIP_TEST_PATH})
235235
${PICO_LWIP_PATH}/src/apps/tftp/tftp.c
236236
)
237237

238+
238239
# Mbed TLS files
239240
pico_add_library(pico_lwip_mbedtls NOFLAG)
240241
target_sources(pico_lwip_mbedtls INTERFACE
241-
${PICO_LWIP_PATH}/src/apps/altcp_tls/altcp_tls_mbedtls.c
242242
${PICO_LWIP_PATH}/src/apps/altcp_tls/altcp_tls_mbedtls_mem.c
243243
${PICO_LWIP_PATH}/src/apps/snmp/snmpv3_mbedtls.c
244244
)
245245

246+
# altcp_tls_mbedtls.c is not compatible with mbedtls 3.x so use a patched version until this is resolved
247+
# See https://savannah.nongnu.org/patch/index.php?10448
248+
if (MBEDTLS_VERSION_MAJOR AND MBEDTLS_VERSION_MAJOR GREATER_EQUAL 3)
249+
target_sources(pico_lwip_mbedtls INTERFACE
250+
${CMAKE_CURRENT_LIST_DIR}/altcp_tls_mbedtls.c
251+
)
252+
target_include_directories(pico_lwip_mbedtls INTERFACE
253+
${PICO_LWIP_PATH}/src/apps/altcp_tls
254+
)
255+
else()
256+
target_sources(pico_lwip_mbedtls INTERFACE
257+
${PICO_LWIP_PATH}/src/apps/altcp_tls/altcp_tls_mbedtls.c
258+
)
259+
endif()
260+
246261
# MQTT client files
247262
pico_add_library(pico_lwip_mqtt NOFLAG)
248263
target_sources(pico_lwip_mqtt INTERFACE

0 commit comments

Comments
 (0)