Browse Source

Increase the MQTT topic buffer size

See https://github.com/lumapu/ahoy/issues/768#issuecomment-1468692140
pull/772/head
argafal 2 years ago
committed by Daniel Michalik
parent
commit
3b661b050f
  1. 9
      src/publisher/pubMqtt.h

9
src/publisher/pubMqtt.h

@ -163,11 +163,11 @@ class PubMqtt {
if(!mClient.connected()) if(!mClient.connected())
return; return;
memset(mTopic, 0, MQTT_TOPIC_LEN+5); memset(mTopic, 0, MQTT_TOPIC_LEN + 32 + MAX_NAME_LENGTH + 1);
if(addTopic){ if(addTopic){
snprintf(mTopic, MQTT_TOPIC_LEN+5, "%s/%s", mCfgMqtt->topic, subTopic); snprintf(mTopic, MQTT_TOPIC_LEN + 32 + MAX_NAME_LENGTH + 1, "%s/%s", mCfgMqtt->topic, subTopic);
} else { } else {
snprintf(mTopic, MQTT_TOPIC_LEN+5, "%s", subTopic); snprintf(mTopic, MQTT_TOPIC_LEN + 32 + MAX_NAME_LENGTH + 1, "%s", subTopic);
} }
do { do {
@ -639,7 +639,8 @@ class PubMqtt {
char mLwtTopic[MQTT_TOPIC_LEN+5]; char mLwtTopic[MQTT_TOPIC_LEN+5];
const char *mDevName, *mVersion; const char *mDevName, *mVersion;
char mClientId[24]; // number of chars is limited to 23 up to v3.1 of MQTT char mClientId[24]; // number of chars is limited to 23 up to v3.1 of MQTT
char mTopic[MQTT_TOPIC_LEN+5]; // global buffer for mqtt topic. Used when publishing mqtt messages.
char mTopic[MQTT_TOPIC_LEN + 32 + MAX_NAME_LENGTH + 1];
}; };
#endif /*__PUB_MQTT_H__*/ #endif /*__PUB_MQTT_H__*/

Loading…
Cancel
Save