fix(mqtt5): remove in_buffer_length constraint on maximum_packet_size

Closes https://github.com/espressif/esp-mqtt/pull/320

Signed-off-by: Euripedes Rocha Filho <[email protected]>
This commit is contained in:
Dominik Dufner
2026-06-18 15:03:05 +02:00
committed by Euripedes Rocha Filho
parent 02e02f1f6e
commit 26c71a3850
+1 -7
View File
@@ -574,13 +574,7 @@ esp_err_t esp_mqtt5_client_set_connect_property(esp_mqtt5_client_handle_t client
client->mqtt5_config->connect_property_info.session_expiry_interval = connect_property->session_expiry_interval;
}
if (connect_property->maximum_packet_size) {
if (connect_property->maximum_packet_size > client->mqtt_state.in_buffer_length) {
ESP_LOGW(TAG, "Connect maximum_packet_size property is over buffer_size(%d), Please first change it", client->mqtt_state.in_buffer_length);
MQTT_API_UNLOCK(client);
return ESP_FAIL;
} else {
client->mqtt5_config->connect_property_info.maximum_packet_size = connect_property->maximum_packet_size;
}
client->mqtt5_config->connect_property_info.maximum_packet_size = connect_property->maximum_packet_size;
} else {
client->mqtt5_config->connect_property_info.maximum_packet_size = client->mqtt_state.in_buffer_length;
}