mirror of
https://github.com/espressif/esp-idf.git
synced 2025-11-03 00:21:44 +01:00
Fix libcoap building with various MbedTLS compile time options
components/coap/port/coap_mbedtls.c: Add in additional compile time check wrappers for different MbedTLS configurations. components/coap/CMakeLists.txt: components/coap/component.mk: components/coap/port/coap_notls.c: components/coap/port/include/coap_config_posix.h: Add in the ability to compile and run if MbedTLS does not have any TLS mode enabled. examples/protocols/coap_client/main/coap_client_example_main.c: Inform user that MbedTLS Client Mode is required for DTLS if not enabled, and coaps:// has been requested. [Lower libcoap library will still error and report this condition] examples/protocols/coap_server/main/coap_server_example_main.c: Inform user that MbedTLS Server Mode is required for DTLS if not enabled. [Lower libcoap library will still error and report this condition] Closes https://github.com/espressif/esp-idf/issues/3961 Closes https://github.com/espressif/esp-idf/issues/3971 Closes https://github.com/espressif/esp-idf/pull/3977
This commit is contained in:
committed by
Mahavir Jain
parent
61442cdcbb
commit
430b737760
@@ -29,13 +29,27 @@
|
||||
#define HAVE_TIME_H
|
||||
#define HAVE_NETDB_H
|
||||
#define HAVE_NETINET_IN_H
|
||||
#define HAVE_STRUCT_CMSGHDR
|
||||
|
||||
#define IPV6_PKTINFO IPV6_V6ONLY
|
||||
#define ipi_spec_dst ipi_addr
|
||||
struct in6_pktinfo {
|
||||
struct in6_addr ipi6_addr; /* src/dst IPv6 address */
|
||||
unsigned int ipi6_ifindex; /* send/recv interface index */
|
||||
};
|
||||
#define IN6_IS_ADDR_V4MAPPED(a) \
|
||||
((((__const uint32_t *) (a))[0] == 0) \
|
||||
&& (((__const uint32_t *) (a))[1] == 0) \
|
||||
&& (((__const uint32_t *) (a))[2] == htonl (0xffff)))
|
||||
|
||||
/* As not defined, just need to define is as something innocuous */
|
||||
#define IPV6_PKTINFO IPV6_CHECKSUM
|
||||
|
||||
#define PACKAGE_NAME "libcoap-posix"
|
||||
#define PACKAGE_VERSION "?"
|
||||
|
||||
#ifdef CONFIG_MBEDTLS_TLS_ENABLED
|
||||
#define HAVE_MBEDTLS
|
||||
#endif /* CONFIG_MBEDTLS_TLS_ENABLED */
|
||||
#define COAP_CONSTRAINED_STACK 1
|
||||
#define ESPIDF_VERSION
|
||||
|
||||
|
||||
Reference in New Issue
Block a user