From d213b0fb1f459124b24ef5a69c40257e2d11eb36 Mon Sep 17 00:00:00 2001 From: Andy Green Date: Tue, 30 Mar 2021 08:10:01 +0100 Subject: [PATCH] ss: mqtt: allow ACK_REMOTE to ACK_REMOTE transition MQTT doesn't follow http type transaction flow, so it's quite possible to have n PUBLISH getting acked in a row. --- lib/secure-streams/secure-streams.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/secure-streams/secure-streams.c b/lib/secure-streams/secure-streams.c index 4dce242b4..13578faad 100644 --- a/lib/secure-streams/secure-streams.c +++ b/lib/secure-streams/secure-streams.c @@ -138,6 +138,7 @@ static const uint32_t ss_state_txn_validity[] = { [LWSSSCS_QOS_ACK_REMOTE] = (1 << LWSSSCS_DISCONNECTED) | (1 << LWSSSCS_TIMEOUT) | + (1 << LWSSSCS_QOS_ACK_REMOTE) | /* mqtt */ (1 << LWSSSCS_DESTROYING), [LWSSSCS_QOS_NACK_REMOTE] = (1 << LWSSSCS_DISCONNECTED) |