Improve packet ID generation (#20624)
Fix unused packet ID generation to ensure unique values
Stelios Fragkakis committed
Jul 2, 2025 at 23:28 UTC
be699981de7eede5cca392743c84f8270c5afbad
1 file changed
+2
-2
src/aclk/mqtt_websockets/mqtt_ng.c
+2
-2
@@ -1003,8 +1003,8 @@ int mqtt_ng_connect(struct mqtt_ng_client *client,
1003
1004
uint16_t get_unused_packet_id() {
1005
static uint16_t packet_id = 0;
1006
- packet_id++;
1007
- return packet_id ? packet_id : ++packet_id;
1006
+ uint16_t id = __atomic_fetch_add(&packet_id, 1, __ATOMIC_RELAXED) + 1;
1007
+ return id ? id : 1;
1008
}
1009
1010
static size_t mqtt_ng_publish_size(