Commit Graph
2837 Commits
Author SHA1 Message Date
Jon Shallow b332a188e5 Coverity: Fix 1584343
Reorganize code in the coap_lock_lock_func().
2024-03-15 09:02:19 +00:00
Jon Shallow d4beecbbc5 coap_tinydtls.c: Debug log unencrypted sent/received traffic sizes 2024-03-14 16:34:29 +00:00
Jon Shallow 1bde6f6ce6 coap_config.h*: Make the various OS coap_config.h more consistent
Add in coap_config.h.contiki.in to aid versioning updates.

Make the PACKAGE_ definitions consistent.
2024-03-14 16:30:26 +00:00
Jon Shallow be37ebb806 Coverity: Fix 1584357, 1584358 and 1584359 2024-03-14 16:27:11 +00:00
Jon Shallow 547379a4d0 coap_io_process: Handle COAP_IO_WAIT properly 2024-03-14 16:24:31 +00:00
Jon Shallow 79840df101 Coverity: Fix 1583538, 1583565 and 1583573
For the test suite, treat these tests as using the public API so locking
is handled by the underlying libcoap.

The only exception is for coap_delete_node() which is an internal function
and expects context to be locked on entry.
2024-03-14 08:53:29 +00:00
Jon Shallow a637024fa1 coap_io.c: Fix client only builds for coap_socket_bind_udp 2024-03-13 11:54:03 +00:00
Jon Shallow e25cf94d2a RIOT: Update to use SOCK i/f, not Posix
Remove all references to Posix functions, using Sock functions as appropriate.

Update coap_address_t to be RIOT specific when doing RIOT builds.
2024-03-12 17:15:01 +00:00
Jon Shallow 11d8e7cd72 coap_net.c: Response PDU not set to CON if reliable protocol
Fix generated response PDU in handle_request() to be of type CON
if reliable protocol (as a lot of code assumes it to be of pseudo
type CON) to stop a warning in coap_show_pdu().
2024-03-11 10:21:24 +00:00
Jon Shallow db6409bb80 QNX: Add in build support
Support compiling QNX 7 SDK.
2024-03-06 12:17:35 +00:00
Jon Shallow 1039f05294 SO_VERSION: Bump LT_LIBCOAP_REVISION to match release-4.3.4-patches
This is to make the SO Version 3.1.2, to match that that of branch
release-4.3.4-patches and tag v4.3.4a.
2024-03-06 12:15:09 +00:00
Jon Shallow 25e434d883 configure.ac: Correct libtool documentation 2024-03-06 12:10:34 +00:00
Mihaela-Madalina Nuta 3e4358844d ESP32: Add platform support 2024-03-04 11:29:16 +00:00
Jon Shallow 9f499ad42f coap_netif.c: Update incoming packet addresses earlier for any logging
Update session->addr_info from packet->addr_info before logging incoming
packet.  Only seen on the first incoming packet for a client as subsequent
packets likely to be the same address..
2024-02-29 11:22:49 +00:00
Jon Shallow e253183a5e coap_session.c: Fix token generation in coap_session_new_token()
Revert out change from #1276 and decrement token in coap_session_init_token() to
make sure starting token used is the same as that provided to
coap_session_init_token().
2024-02-29 11:15:28 +00:00
Jon Shallow a733325b16 multithread: Re-arrange lock checks for locked callbacks
Should fix CIDs
1583518-1583525
1583527-1583549
1583551-1583553
1583555-1583562
1583565-1583584
1583586-1583589
2024-02-21 16:54:32 +00:00
Jon Shallow 7660069944 coap_openssl.c: Add in support for changing the DTLS retry timeout
As done for GnuTLS and MbedTLS, add compile time support for changing
the DTLS retry timoouts.

$ ./configure CFLAGS=-DCOAP_DTLS_RETRANSMIT_MS=3000

to make it 3000 ms instead of the default of 1000ms.
2024-02-20 11:20:07 +00:00
Jon Shallow 9510cf9032 coap_io.c: Further cleanup of timeout checking code
Fixes issue caused by #1314 found during testing.

Code re-worked to make more readable for flow checking.
2024-02-15 10:02:05 +00:00
Jon Shallow 852d7371b5 coap-client.c: Correct sending of SNI using localhost for PSK 2024-02-12 14:11:14 +00:00
Jon Shallow 3852554fe2 coap-server.txt.in: Correct typo 2024-02-12 14:10:09 +00:00
Jon Shallow f34d955440 coap_mbedtls.c: Enable PSA Crypto support if available 2024-02-12 14:09:15 +00:00
Jon Shallow 9603622715 coap-client.c: Enable (D)TLS1.3 support for PSK
Only set up Identity Hint checks (not available for (D)TLS1.3, and so
forces downgrade to (D)TLS1.2) if -h option is used for the coap-client.
2024-02-12 14:07:46 +00:00
Jon Shallow 5cb998b489 coap-server.c: Fix CID 1583585 2024-02-12 14:06:04 +00:00
Jon Shallow abcc291c3f coap_session.c: Fix CID 1583554 2024-02-12 14:04:22 +00:00
Jon Shallow ebc693fec0 coap-server.c: Fix CID 1583550 2024-02-12 14:03:00 +00:00
Jon Shallow 841626f64f coap_session.c: Fix CID 1583526 2024-02-12 14:01:49 +00:00
Jon Shallow bfbfd69ff5 coap_threadsafe.c: Fix CID 1566426 2024-02-12 14:00:18 +00:00
Jon Shallow 224aa74a03 coap_io.c: Cleanup timeout checking code in coap_io_process_with_fds()
Should fix CID: 1583564
2024-02-12 13:52:22 +00:00
Jon Shallow 5efe163af2 Zephyr: Initial Zephyr integration setup
zephyr/ Initial files added
2024-02-12 13:42:04 +00:00
Jon Shallow 2b28d8b0e9 coap_oscore.c: Fix parsing OSCORE configuration information 2024-01-26 12:39:18 +00:00
Denis Begun c7c3275e53 This fixes the issue of a client not ACKing a duplicate CON message from the server.
A duplicate CON message is sent by the server if the client's ACK to the original
confirmable message did not reach the server.
See issue #1306 for full description: https://github.com/obgm/libcoap/issues/1306
2024-01-06 14:51:30 +00:00
slokhorst b3ba77d66a Use grep -E instead of deprecated egrep 2024-01-06 13:23:08 +00:00
Jon Shallow 8237c1d801 Copyright: Update to 2024 2024-01-02 08:45:59 +00:00
Jon Shallow cc1cc1ad27 coap_net.c: Check for invalid PDU class codes 2023-12-27 11:31:26 +00:00
Jon Shallow e7105286f6 coap_threadsafe.c: Fix NPE in coap_delete_resource() 2023-12-20 10:54:54 +00:00
Jon Shallow c162187a6a get_config.sh: Add in script to easily get current build configuration 2023-12-19 16:41:13 +00:00
Jon Shallow a3ed4665a2 cmake_coap_config.h.in: Add missing HAVE_ definitions
HAVE_ entries sorted to aid future additions.
2023-12-13 21:12:58 +00:00
Jon Shallow b91090d093 coap_net.c: Ignore ACK with request code 2023-12-06 09:50:34 +00:00
Jon Shallow a141e442b0 coap_block.c: Handle incorrect SZX changes for Block2 2023-11-30 16:51:43 +00:00
Jon Shallow 0f3ae5022d coap_block.c: Support server setting max block size for Block1/Block2 2023-11-30 16:48:10 +00:00
Jon Shallow 8596191814 configure.ac: Align summary output 2023-11-28 16:57:50 +00:00
Jon Shallow 89d5151ffa CMakeLists.txt: Correct typos 2023-11-28 16:56:31 +00:00
Jon Shallow 31db05b7f3 Issue: Update Issue template for clarity over configuration details 2023-11-28 13:45:18 +00:00
Jon Shallow afbac63b28 block.c: Report 4.08 for missing Block1 chunks of data
Not applied to RFC9177 Q-Block1 missing blocks which are handled in
a different way.
2023-11-25 11:43:52 +00:00
Jon Shallow 9d15f7edc4 block.c: Add in additional SZX invalid checks 2023-11-25 11:42:49 +00:00
Jon Shallow c69c5d5af0 multi-thread: Add in thread safe support
Optional compile time thread safe code supported.

Locking is done at the coap_context_t level, and if enabled is primarily
done coap_threadsafe.c and coap_threadsafe_internal.h.

coap_threadsafe_internal.h causes coap_X() to get mapped to coap_X_locked()
throughout the libcoap library code with the exception of coap_threadsafe.c
if thread safe is enabled.
2023-11-25 11:41:26 +00:00
Jon Shallow 6b4fac968d PKI: Document intermediate CAs
Correct some typos
2023-11-20 11:27:58 +00:00
Jon Shallow 2e7cb35c01 WebSocket: Add support for noTLS and TinyDTLS
Use SHA1 code from RFC3174 sections 7.1 and 7.2.
2023-11-15 10:06:44 +00:00
Jon Shallow 805d148dd0 LwIP: Support TCP
If LWIP_TCP is set, then CoAP TCP support is compiled in.
2023-11-11 10:24:08 +00:00
Jon Shallow fa88e3235b OpenSSL: Support user defined PKCS11 engine id.
Supported by defining COAP_OPENSSL_PKCS11_ENGINE_ID value through complier /
configure additional parameters which gets passed into ENGINE_by_id().

E.g.

$ ./configure CPPFLAGS=-DCOAP_OPENSSL_PKCS11_ENGINE_ID='\"pkcs11\"'
2023-11-11 10:05:44 +00:00