Euripedes Rocha
689a2656a7
Merge branch 'fix/remaining-length-overflow' into 'master'
...
fix(mqtt_msg): fix signed integer overflow in remaining length decoding
See merge request espressif/esp-mqtt!276
2026-04-07 12:18:09 +02:00
Euripedes Rocha
a607c9babc
Merge branch 'update_sync-jira' into 'master'
...
ci: Update jira sync github action
See merge request espressif/esp-mqtt!288
2026-04-07 11:15:41 +02:00
Eun0us
ffd44fb424
fix: fix signed integer overflow in remaining length decoding
...
The expression (buffer[i] & 0x7f) << (7 * (i - 1)) performs a left
shift on a signed int. When i >= 5, the shift amount reaches 28+ and
0x7f << 28 overflows INT_MAX, which is undefined behavior.
Per MQTT 3.1.1 section 2.2.3, the Remaining Length field uses at most
4 continuation bytes, so limit the decoding loop accordingly. Also
cast to size_t in mqtt_get_total_length() where totlen is already
size_t.
Affects mqtt_get_total_length() and mqtt_get_publish_data().
Found via coverage-guided fuzzing (libFuzzer + UBSan).
2026-04-07 11:02:39 +02:00
Euripedes Rocha Filho
570bbcfde4
ci: Update jira sync github action
2026-04-07 09:25:22 +02:00
Euripedes Rocha
b4c1b9674a
Merge branch 'release-definition' into 'master'
...
ci: Introduce release please for automated release
See merge request espressif/esp-mqtt!291
2026-04-02 15:24:42 +02:00
Euripedes Rocha Filho
9adb990ae1
ci: Introduce release please for automated release
2026-04-02 14:14:58 +02:00
Euripedes Rocha
7d07a6f79d
Merge branch 'fix-idf-ci-artifacts' into 'master'
...
ci: Remove artifacts from build job template fo idf-ci 1.0.1
See merge request espressif/esp-mqtt!294
2026-04-02 14:14:14 +02:00
Euripedes Rocha Filho
8ed107b794
ci: Remove artifacts from build job template fo idf-ci 1.0.1
...
- Already included in the generate_test_child_pipeline
2026-04-01 19:26:04 +02:00
Euripedes Rocha
09749751cc
Merge branch 'fix-idf-ci-native-artifacts' into 'master'
...
ci: Fix idf-ci artifacts path
See merge request espressif/esp-mqtt!292
2026-04-01 09:08:50 +02:00
Euripedes Rocha Filho
9ef975c54b
ci: Fix idf-ci artifacts path
2026-03-31 15:52:26 +02:00
Euripedes Rocha
4cfd15f0a9
Merge branch 'docs-zh-cn' into 'master'
...
docs: re-enable zh_CN build
See merge request espressif/esp-mqtt!290
2026-03-27 14:24:29 +01:00
Euripedes Rocha Filho
42cce9f86f
docs: re-enable zh_CN build
2026-03-27 07:59:42 +01:00
Euripedes Rocha
508319a31f
Merge branch 'feat/remove_unnecessary_mocks_from_host_test' into 'master'
...
ci: Clear unneeded mocks from mqtt host test
See merge request espressif/esp-mqtt!289
2026-03-26 13:34:52 +01:00
Bogdan Kolendovskyy
b4703c9c89
ci: Clear unneeded mocks from mqtt host test
2026-03-26 10:45:16 +01:00
Euripedes Rocha
b2181a6e9a
Merge branch 'fix_actions_permissions' into 'master'
...
ci: Fix gH actions permissions
See merge request espressif/esp-mqtt!286
2026-03-23 12:13:58 +01:00
Euripedes Rocha Filho
827da7ff23
ci: Fix gH actions permissions
2026-03-20 15:39:39 +01:00
Euripedes Rocha
6b0dd4991c
Merge branch 'mqtt_update_build_images' into 'master'
...
ci: Add latest build image to 6.1
See merge request espressif/esp-mqtt!283
2026-03-06 06:46:06 +01:00
Octavio Godoy
4dd566c0ec
ci: Add 6.1 as latest build image
2026-03-05 16:23:23 +01:00
Euripedes Rocha
d4dac88fdd
Merge branch 'ci-test-reports' into 'master'
...
Makes test reports available
See merge request espressif/esp-mqtt!280
2026-03-03 08:38:01 +01:00
Euripedes Rocha Filho
0a058845ed
ci: add JUnit test reports to test pipeline job template
...
Makes xml reports available for parent.
2026-03-02 16:01:36 +01:00
Euripedes Rocha Filho
d2343b11ee
ci: ignore generated test_child_pipeline.yml
...
test_child_pipeline.yml is auto-generated
2026-03-02 10:10:20 +01:00
Euripedes Rocha
d3ab324b42
Merge branch 'fix/esp32p4-tcp-partition' into 'master'
...
ci: Move P4 apps to use large partitionc
See merge request espressif/esp-mqtt!279
2026-02-27 13:34:55 +01:00
Euripedes Rocha Filho
72abeb4063
ci: Move P4 apps to use large partitionc
...
Avoid the warning and allow to build on IDF 5.5
2026-02-27 10:41:03 +01:00
Euripedes Rocha
a5695b05f3
Merge branch 'fix/mqtt5_var_len_ub' into 'master'
...
fix(mqtt5): Fix UB in variable len processing
See merge request espressif/esp-mqtt!270
2026-02-24 13:32:42 +01:00
Euripedes Rocha
11f070c685
Merge branch 'feat/add_opaque_ds_driver_support' into 'master'
...
feat: adds support to use PSA opaque DS driver
See merge request espressif/esp-mqtt!274
2026-02-24 12:37:19 +01:00
Ashish Sharma
aea4f3ef0d
feat: adds support to use PSA opaque DS driver
2026-02-05 11:25:57 +08:00
Euripedes Rocha
4c0edaf09a
Merge branch 'config_clarification' into 'master'
...
docs: Clarify defauls on configuation options
See merge request espressif/esp-mqtt!273
2026-02-04 08:27:03 +01:00
Euripedes Rocha
6f155005df
Merge branch 'fix/mqtt5_property_disclose' into 'master'
...
fix(mqtt5): Sanitize property len/types to harden mqtt5-msg
See merge request espressif/esp-mqtt!272
2026-02-03 15:31:46 +01:00
David Cermak
e427ebb7ea
fix(mqtt5): Sanitize propery len/types to harden mqtt5-msg
2026-02-03 12:34:43 +01:00
Euripedes Rocha Filho
dbc6fed4f6
docs: Clarify defauls on configuation options
2026-02-03 12:30:24 +01:00
Euripedes Rocha
7dd8f41615
Merge branch 'fix/build_failure_ssl_ds' into 'master'
...
Add nvs_flash dependency explicitly
See merge request espressif/esp-mqtt!271
2026-02-03 12:30:03 +01:00
harshal.patil
d289d73fc6
fix(examples): Add nvs_flash dependency explicitly
2026-01-16 10:51:36 +05:30
David Cermak
3c5777d706
fix(mqtt5): Fix UB in variable len processing
2026-01-06 12:59:46 +01:00
Euripedes Rocha
b6e8c65305
Merge branch 'feature/mqtt_provide_client_state' into 'master'
...
feat(mqtt): Add API to get MQTT client's status
Closes IDFGH-16071
See merge request espressif/esp-mqtt!251
2025-12-09 12:49:07 +01:00
Bogdan Kolendovskyy
77a875c804
feat: Add API to get MQTT client's status
...
Add a function which returns the status of MQTT client, either initialized,
connected, reconnecting, or disconnected.
Closes https://github.com/espressif/esp-mqtt/issues/307
2025-12-02 14:59:39 +01:00
Euripedes Rocha
55ee628c30
Merge branch 'removes_forward_slash_on_topics' into 'master'
...
fix: Removes forward / from topics in examples and test
Closes IDFGH-14696
See merge request espressif/esp-mqtt!264
2025-11-26 16:36:43 +01:00
Euripedes Rocha Filho
4c57d316c0
fix: Removes forward / from topics in examples and test
...
Cleans up examples to adhere to mqtt best practices
2025-11-26 14:31:54 +01:00
Euripedes Rocha
a85f5c9509
Merge branch 'fix_build_warnings' into 'master'
...
ci: Ignore known warnings in CI build
See merge request espressif/esp-mqtt!267
2025-11-26 14:31:22 +01:00
Euripedes Rocha Filho
7011f71e5e
ci: Ignore known warnings in CI build
2025-11-26 10:52:17 +01:00
Euripedes Rocha
0098278dd1
Merge branch 'github_deploy_fix' into 'master'
...
ci: Change git clone depth to avoid false errors when depoloying
See merge request espressif/esp-mqtt!266
2025-11-25 17:26:33 +01:00
Euripedes Rocha Filho
1d487dc6ed
ci: Change git clone depth to avoid false errors when depoloying
2025-11-25 16:10:48 +01:00
Euripedes Rocha
c4b2c72e90
Merge branch 'fix_github_deploy' into 'master'
...
ci: Deploy correctly to github
See merge request espressif/esp-mqtt!262
2025-11-24 13:57:28 +01:00
Euripedes Rocha Filho
cc07c725b1
ci: Deploy correctly to github
2025-11-24 12:54:47 +01:00
Euripedes Rocha
4d326ee462
Merge branch 'bugfix/host_test_setup_fix' into 'master'
...
ci: Fix mqtt being unavailable to host test
See merge request espressif/esp-mqtt!263
2025-11-19 16:19:47 +01:00
Bogdan Kolendovskyy
edd88ea9e9
ci: Fix mqtt being unavailable to host test
2025-11-19 13:53:04 +01:00
Rocha Euripedes
e8d4b86d1f
Merge branch 'fix_github_deploy' into 'master'
...
ci: Fix deploy to github
See merge request espressif/esp-mqtt!261
2025-10-23 04:39:21 +08:00
Euripedes Rocha Filho
59d9239ef3
ci: Fix deploy to github
2025-10-22 16:24:28 +02:00
Rocha Euripedes
cf779408eb
Merge branch 'fix_clean_message_state_before_msg_creation' into 'master'
...
fix: Prevent control messages to be counted in mqtt5
Closes IDFGH-16630
See merge request espressif/esp-mqtt!259
2025-10-22 20:45:43 +08:00
Euripedes Rocha Filho
7f0da30add
fix: Prevent control messages to be counted in mqtt5
...
This makes inflight message to count only for Publish messages.
Previously other control messages could be counted blocking the client
to send new messages.
2025-10-22 07:45:25 +02:00
Rocha Euripedes
260451fe5b
Merge branch 'workaround_pydantic_issue' into 'master'
...
ci: Fix idf ci installation
See merge request espressif/esp-mqtt!258
2025-10-15 19:13:24 +08:00