GH-517: fix MQTT suback/unsuback accessing non-existent index

This commit is contained in:
Jon Siwek 2019-08-02 11:55:46 -07:00
parent b3884de2e5
commit d2eed166bd
3 changed files with 11 additions and 1 deletions

View file

@ -302,6 +302,9 @@ event mqtt_suback(c: connection, msg_id: count, granted_qos: count) &priority=5
{
set_session(c);
if ( msg_id !in c$mqtt_state$subscribe )
return;
local x = c$mqtt_state$subscribe[msg_id];
x$granted_qos_level = granted_qos;
x$ack = T;
@ -327,6 +330,9 @@ event mqtt_unsuback(c: connection, msg_id: count) &priority=-5
{
set_session(c);
if ( msg_id !in c$mqtt_state$subscribe )
return;
local x = c$mqtt_state$subscribe[msg_id];
x$ack = T;