From d1f6ad23b75f8bc2c218b30ac1fc9ae9a748be1a Mon Sep 17 00:00:00 2001 From: Euripedes Rocha Date: Mon, 5 Dec 2022 15:22:48 +0100 Subject: [PATCH] Fix error code verification on SUBSCRIBE error - Return codes other than 0x1, 0x2, 0x3 and 0x80 are reserved and forbidden by the specification. --- mqtt_client.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mqtt_client.c b/mqtt_client.c index 2f3a692..d732d95 100644 --- a/mqtt_client.c +++ b/mqtt_client.c @@ -1090,7 +1090,7 @@ static esp_err_t deliver_suback(esp_mqtt_client_handle_t client) client->event.error_handle->error_type = MQTT_ERROR_TYPE_NONE; client->event.error_handle->connect_return_code = MQTT_CONNECTION_ACCEPTED; // post data event - if ((uint8_t)*msg_data >= 0x80) { + if ((uint8_t)*msg_data == 0x80) { client->event.error_handle->error_type = MQTT_ERROR_TYPE_SUBSCRIBE_FAILED; } client->event.data_len = msg_data_len;