From f21b66d7fb550a685670c0eb808f0046c93a8251 Mon Sep 17 00:00:00 2001 From: Rodrigo Laigner Date: Wed, 5 Jun 2019 20:00:37 -0300 Subject: [PATCH 1/2] fix arithmetic on a nil value when subscribing to clients/connected topic --- lua/mqtt_library.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lua/mqtt_library.lua b/lua/mqtt_library.lua index ad92eff..cd8903b 100644 --- a/lua/mqtt_library.lua +++ b/lua/mqtt_library.lua @@ -578,7 +578,8 @@ function MQTT.client:parse_message_publish( -- Internal API if (qos > 0) then local message_id = string.byte(message, index) * 256 - message_id = message_id + string.byte(message, index + 1) + local byte_ret = string.byte(message, index + 1) + if byte_ret ~= nil then message_id = message_id + byte_ret end index = index + 2 end From d20896580098fb40f3522b02be182187dd2559b8 Mon Sep 17 00:00:00 2001 From: Rodrigo Laigner Date: Wed, 5 Jun 2019 20:06:23 -0300 Subject: [PATCH 2/2] remove tab in line --- lua/mqtt_library.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/mqtt_library.lua b/lua/mqtt_library.lua index cd8903b..4eb8868 100644 --- a/lua/mqtt_library.lua +++ b/lua/mqtt_library.lua @@ -579,7 +579,7 @@ function MQTT.client:parse_message_publish( -- Internal API if (qos > 0) then local message_id = string.byte(message, index) * 256 local byte_ret = string.byte(message, index + 1) - if byte_ret ~= nil then message_id = message_id + byte_ret end + if byte_ret ~= nil then message_id = message_id + byte_ret end index = index + 2 end