Long-term support (LTS) release for Azure IoT C SDK, published on 2024-08-12.
For details about LTS branches, please see our documentation.
vcpkg:
- Port: azure-iot-sdk-c
- Version: 2024-08-12
C Device SDK:
- Code version: 1.13.0
- Update uamqp to consume fix for possible double-free in link.c/link_transfer_async
- Fixed safemath header conflict when cross compiling
- Fixed file upload openssl options with x509 authentication
- Update uamqp to get link credit reset fixes
- Fixed possible UAF in readApplicationPropertiesFromuAMQPMessage (AMQP transport)
- Added guard against crash in amqp messenger/mq
- Delayed republish on MQTT reconnect
- Added guard to avoid double-free in amqp messaging module
- Fixed link list delete in remove_timed_out_events (Telemetry over AMQP transport)
- Added %s NULL check to logging statements
- Float upload to blob errors in convenience layer (gh issue #2569)
uAMQP:
- Avoid double-free if session_send_transfer fails and internally destroys the async operation (in link_transfer_async)
- Fixed safemath SIZE_MAX header conflict when cross compiling
- Reset link credit on last transfer legally received
- Fixed possible double free during decoding in amqpvalue
- Fixed argument being freed in message_set_body_amqp_value
C Shared Utility:
- Indicate error in tlsio schannel if list operation fails
- Fix memory leak in tlsio_schannel (update first_pending_io properly in loop)
- Handle max WebSocket packet size (uws_client.c)
- Set freed pointers as NULL in several modules