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