Commit e4b43df71ab859986e24d8cf69d549c8375ee666

Authored by Wiebe Cazemier
1 parent f255c526

Fix using uninitialized session expiry interval in disconnect

Showing 1 changed file with 2 additions and 1 deletions
mqttpacket.cpp
@@ -666,7 +666,8 @@ void MqttPacket::handleDisconnect() @@ -666,7 +666,8 @@ void MqttPacket::handleDisconnect()
666 { 666 {
667 case Mqtt5Properties::SessionExpiryInterval: 667 case Mqtt5Properties::SessionExpiryInterval:
668 { 668 {
669 - const uint32_t session_expire = std::min<uint32_t>(readFourBytesToUint32(), session_expire); 669 + const Settings *settings = ThreadGlobals::getSettings();
  670 + const uint32_t session_expire = std::min<uint32_t>(readFourBytesToUint32(), settings->getExpireSessionAfterSeconds());
670 sender->getSession()->setSessionExpiryInterval(session_expire); 671 sender->getSession()->setSessionExpiryInterval(session_expire);
671 break; 672 break;
672 } 673 }