Skip to content

Commit 12d0340

Browse files
Merge pull request #4940 from anttiylitokola/master
Update mbed-coap to version 4.0.9
2 parents 3926b56 + 83f7301 commit 12d0340

File tree

4 files changed

+12
-4
lines changed

4 files changed

+12
-4
lines changed

features/FEATURE_COMMON_PAL/mbed-coap/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Change Log
22

3+
## [v4.0.9](https://github.com/ARMmbed/mbed-coap/releases/tag/v4.0.9)
4+
5+
-[Full Changelog](https://github.com/ARMmbed/mbed-coap/compare/v4.0.8...v4.0.9)
6+
7+
**Closed issues:**
8+
- IOTCLT-1899 Maximum COAP message resending buffer size limited to 255 bytes
9+
- IOTCLT-1888 Problem with blockwise transfers that are even increments of block_size
10+
311
## [v4.0.8](https://github.com/ARMmbed/mbed-coap/releases/tag/v4.0.8)
412

513
-[Full Changelog](https://github.com/ARMmbed/mbed-coap/compare/v4.0.4...v4.0.8)

features/FEATURE_COMMON_PAL/mbed-coap/module.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mbed-coap",
3-
"version": "4.0.8",
3+
"version": "4.0.9",
44
"description": "COAP library",
55
"keywords": [
66
"coap",

features/FEATURE_COMMON_PAL/mbed-coap/source/include/sn_coap_protocol_internal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ struct coap_s {
225225
uint32_t system_time; /* System time seconds */
226226
uint16_t sn_coap_block_data_size;
227227
uint8_t sn_coap_resending_queue_msgs;
228-
uint8_t sn_coap_resending_queue_bytes;
228+
uint32_t sn_coap_resending_queue_bytes;
229229
uint8_t sn_coap_resending_count;
230230
uint8_t sn_coap_resending_intervall;
231231
uint8_t sn_coap_duplication_buffer_size;

features/FEATURE_COMMON_PAL/mbed-coap/source/sn_coap_protocol.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2027,7 +2027,7 @@ static sn_coap_hdr_s *sn_coap_handle_blockwise_message(struct coap_s *handle, sn
20272027
original_payload_len = stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len;
20282028
original_payload_ptr = stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_ptr;
20292029

2030-
if ((block_size * (block_number + 1)) > stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len) {
2030+
if ((block_size * (block_number + 1)) >= stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len) {
20312031
src_coap_blockwise_ack_msg_ptr->payload_len = stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len - (block_size * block_number);
20322032
src_coap_blockwise_ack_msg_ptr->payload_ptr = stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_ptr + (block_size * block_number);
20332033
}
@@ -2080,7 +2080,7 @@ static sn_coap_hdr_s *sn_coap_handle_blockwise_message(struct coap_s *handle, sn
20802080
stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len = original_payload_len;
20812081
stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_ptr = original_payload_ptr;
20822082

2083-
if ((block_size * (block_number + 1)) > stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len) {
2083+
if ((block_size * (block_number + 1)) >= stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len) {
20842084
sn_coap_protocol_linked_list_blockwise_msg_remove(handle, stored_blockwise_msg_temp_ptr);
20852085
}
20862086

0 commit comments

Comments
 (0)