|
3 | 3 | *
|
4 | 4 | * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
|
5 | 5 | */
|
| 6 | + |
| 7 | + /* Ensure 'strnlen' is available even with -std=c99. */ |
| 8 | +#if !defined(_POSIX_C_SOURCE) |
| 9 | +#define _POSIX_C_SOURCE 200809L |
| 10 | +#endif |
| 11 | + |
6 | 12 | #include <unity.h>
|
7 | 13 | #include <zephyr/fff.h>
|
8 | 14 | #include <zephyr/task_wdt/task_wdt.h>
|
9 | 15 | #include <zephyr/net/coap.h>
|
10 | 16 | #include <zephyr/net/coap_client.h>
|
| 17 | +#include <zephyr/zbus/zbus.h> |
11 | 18 |
|
12 | 19 | #include "environmental.h"
|
13 | 20 | #include "cloud_module.h"
|
@@ -185,7 +192,7 @@ void test_sending_payload(void)
|
185 | 192 | struct cloud_msg msg = {
|
186 | 193 | .type = CLOUD_PAYLOAD_JSON,
|
187 | 194 | .payload.buffer = "{\"test\": 1}",
|
188 |
| - .payload.buffer_data_len = strlen(msg.payload.buffer), |
| 195 | + .payload.buffer_data_len = strnlen(msg.payload.buffer, sizeof(msg.payload.buffer)), |
189 | 196 | };
|
190 | 197 |
|
191 | 198 | err = zbus_chan_pub(&CLOUD_CHAN, &msg, K_SECONDS(1));
|
@@ -222,7 +229,7 @@ void test_connected_paused_to_ready_send_payload(void)
|
222 | 229 | struct cloud_msg msg = {
|
223 | 230 | .type = CLOUD_PAYLOAD_JSON,
|
224 | 231 | .payload.buffer = "{\"Another\": \"test\"}",
|
225 |
| - .payload.buffer_data_len = strlen(msg.payload.buffer), |
| 232 | + .payload.buffer_data_len = strnlen(msg.payload.buffer, sizeof(msg.payload.buffer)), |
226 | 233 | };
|
227 | 234 |
|
228 | 235 | /* Reset call count */
|
|
0 commit comments